Problem s feof() v C
Robert Vojta
robert.vojta na gnokii.cz
Pátek Červen 23 15:39:34 CEST 2000
Zdravim,
to je asi takto, pokud mate soubor, ktery vypada takto:
<QUOTE>
a
b
c
</QUOTE>
tak fgets nacte toto a\nb\nc\nEOF. Tudiz, vam to ve vasem pripade nemuze
fungovat, nem fgets konci cist na \n nebo EOF a tudiz, konci na \n a
nenastavuje se feof, ale az pri dalsim kroku.
Pokud mate soubor:
<QUOTE>
a
b
c
</QUOTE>
tak fgets nacte toto a\nb\nc\n\nEOF a pak v dalsim cyklu zase nastavi EOF,
tudiz posledni radek se vam vzdy zopakuje dvakrat. Ten vas cyklus prepiste
takto:
while (fgets(buf,1000,f) == buf) {
printf("%s",buf);
}
fgets vraci ukazatel na buffer do ktereho nacitate nebo vraci NULL, pokud
se naskytla chyba nebo konec souboru.
S pozdravem,
Robert Vojta
P.S. `man fgets`, `man feof` <- vice info
--
Robert Vojta aka Penguin (Oo.oO) // ICQ 64746424 // Phone 0608-170783
http://www.gnokii.(org|cz)/ mailto: robert.vojta na gnokii.cz
Další informace o konferenci Linux