![]() | Tiedostoa luettaessa on oleellista, että huomataan, koska tiedosto päättyy. |
![]() | Kun yritetään lukea tiedoston ohi, virittyy tiedoston loppua osoittava tilaindikaattori. |
![]() | Tilaindikaattorin arvoa voidaan tutkia funktiolla feof(). |
![]() | feof()-funktio palauttaa nollasta poikkeavan arvon, mikäli parametrina ilmoitetun tiedoston loppu on saavutettu. |
feof()-funktion prototyyppi on
int feof (FILE *stream);
Kun tiedostoa luetaan tietue tietueelta peräkkäin, voidaan tiedoston päättyminen testata helpoiten seuraavaa menettelyä käyttäen:
lue tiedostosta yksi tietue; while (! feof(tiedosto)) { käsittele tietue; lue seuraava tietue; }
Tiedostoon kirjoitettaessa ei voida puhua tiedoston "päättymisestä". Tiedosto kasvaa sitä mukaan, kun sinne kirjoitetaan uusia tietoja. Jos fyysinen tila loppuu, kirjoittaminen epäonnistuu jonka seurauksena käyttöjärjestelmä antaa virheilmoituksen.