Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Odczyt z pliku określonej liczby linii, rekurencja
jager91
post 15.02.2017, 16:50:03
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 15.02.2017

Ostrzeżenie: (0%)
-----


Cześć
Robię aplikację do wyszukiwania najtańszej ścieżki w macierzy. Tablice są odczytywane z pliku txt. O ile liczenie ścieżki działa dobrze tak muszę to zmodyfikować tak, żeby w pliku mogło byc kilka tabel. W linii przed macierzą ma znajdować się liczba określająca wielkość tablicy.
Wygląda to mniej więcej tak:
3
1,2,3
4,5,6
7,8,9
2
1,2
3,4

O ile dla wariantu z jedną tablicą wszystko działa tak już nie mam koncepcji jak to wywołać jeszcze raz żeby odczytało tylko następną tablicę.

  1. function getMatrix($count = 0) {
  2. if (!file_exists('matrix.txt')) {
  3. die("blad otwarcia pliku");
  4. }
  5.  
  6. $file = fopen('matrix.txt', "r");
  7.  
  8. while (!feof($file)) {
  9. $line = fgets($file);
  10. $count = $line[$count];
  11.  
  12. for ($i = 0; $i < $count; $i++){
  13. $line = fgets($file);
  14. $numbers[] = explode(",", $line);
  15. }
  16.  
  17. minimumEffor($numbers);
  18. }
  19.  
  20. fclose($file);
  21. }


Tak to działa dla jednej tabeli, jak wpiszę coś pod spodem wyskakują błędy z offsetem. Chciałbym, żeby pobierana była tylko ilość linijek z linii określającej wielkość macierzy, jeżeli plik nie jest pusty to funkcja jest wywoływana jeszcze raz, jednak nie pobiera pliku od początku tylko od następnej tablicy.
Zamotałem, jednak po funkcji od ścieżki już przestaje myśleć.
Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 01:55