Wczytywanie za pomoca fgets.

Wczytywanie za pomoca fgets.
mistrzuniu1
  • Rejestracja:około 8 lat
  • Ostatnio:prawie 6 lat
  • Postów:51
0

Wczytuję tekst skladajacy się z kilku lini za pomocą funkcji fgets.
Wiadomo, że funkcja ta po napotkaniu na '\n' daje na koncu bufora '\0'.
Mój wczytywany plik, na końcu ma również '\0', jak mogę go wykryć?
Czy jak fgets napotka '\0' to da "swoje" nastepne '\0' na wyjscie?

Potat0x
  • Rejestracja:ponad 8 lat
  • Ostatnio:7 dni
  • Postów:370
0

fgets zwraca NULL gdy osiągnie koniec pliku.

edytowany 1x, ostatnio: Potat0x
MarekR22
Moderator C/C++
  • Rejestracja:około 17 lat
  • Ostatnio:12 minut
1
mistrzuniu1 napisał(a):

Mój wczytywany plik, na końcu ma również '\0', jak mogę go wykryć?

Czyli twój plik nie jest plikiem testowym i nie powinien być przetwarzany za pomocą fgets fscanf itp.


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.
MarekR22
Moderator C/C++
  • Rejestracja:około 17 lat
  • Ostatnio:12 minut
0

Teraz jeszcze zauważyłem, że dałeś tag C++ to wygląda mi to na klasyczny problem XY.


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.