Czy można pobrać ilość lini z pliku tekstowego bez czytania go tzn bez pobierania lini po lini i zliczaniu lini.
Dziwne pytanie.
Przecież nawet, jeśli byłaby taka funkcja, to ona musiałaby przejrzeć cały plik, aby zliczyć ilość EOL. Więc tak czy inaczej, należy przeszukać cały plik. A czy to zrobi jakaś funkcja standardowa (nie pamiętam, czy istnieje takowa), czy Twoja - to chyba nie stanowi różnicy.
Ogolnie nie ma takowej funkcji zliczajacej ilosc linii w pliku i nalezy sobie samemu napisac. Standard ANSI nie definiuje takiej funkcji, a szkoda bo bylaby przydatna...
a co za problem napisac funkcje ktora w petli zlicza znak konca wiersza??? przecie to kilka linijek kodu...
problem jest taki że chce aby były zliczane linie z plku utworzonego w windows jak i unixie. Myślałem że cpp oferuje standardową procedurkę która zwalnia z pamiętania jaki kod jest końca lini w windows i unix.
Ja to rozwiązałem poprzez odczyt lini do tablicy i tego problemu NIE MA.
Jednak jest to nieoptymalne.
nie widze zadnego problemu zeby funkcja byla w pelni przenosna,
stracisz tylko troszke z jej predkosci jak uzyjesz standardu ascii i wszystko bedzie ok
pozaty po co ta tablica???
wystarczy zliczac znaki konca wiersza (oczywiscie zczytujac znak po znaku)
Wyszukujesz kodu nr 10. Ot tyle. W uniksie koniec lini to 10, a w windowsie 13,10, więc i tak znajdzie koniec linii (ale w makach to już tylko 13). I nie ma potrzeby odczytu do tablicy.