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