previous next Up Title Contents Index

Tiedoston päättyminen

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.

previous next Up Title Contents Index