End of file
Amikor elérte a fájl végére a program le kell állnia a vége felé közeledik a fájlt. Ha megpróbál olvasni egy karaktert funkció getc () találkozik egy fájl vége, visszatér a különleges értéket EOF. C program érzékeli a fájl végére, miután megpróbál olvasni egy karaktert a jel a fájl végére.
ch = getc (FP); // kapjuk a kezdeti bemeneti
putchar (); // input feldolgozás
cp = getc (FP); // A következő bejegyzés
fclose () függvény bezárja a fájlt, a pufferek törlődnek. Célszerű ellenőrizni -, hogy a fájl sikeresen lezárult. fclose () függvény értéke 0, ha sikeres lezárása egy fájl vagy EOF - egyéb esetekben.
if (fclose (fp) = 0!) printf ( "Hiba az ügy lezárásáról \ n");
fprintf funkció (), fscanf (), fgets (), fputs ()
I / O funkciók fájl, fprintf () ifscanf () funkció ugyanúgy, mint a printf () iscanf (). A különbség abban rejlik, hogy az alkalmazás a kiegészítő első paraméter a fájl.
fgets (buf, MAX, fp);
Zdesbuf- tömb nevét tipachar, MAX - a maximális méret a húr, és fp - egy pointert fájlt.
fgets () függvény beolvassa az adatokat a bemeneti folyam fel, amíg nem találkozik az első újsor vagy olvasni, de legfeljebb meghatározott felső határa a szimbólumok mínusz eggyel, vagy amíg a fájl vége. Akkor működik fgets () hozzáadja a null végén, hogy egy string. Ha fgets () beolvassa az egész sort, mielőtt elérték a határt, az új sor karakter bekerül a sor végére, mielőtt a null karaktert. Ebben az különbözik a kap () függvény. amely így szól egy újsor, de csökkenti azt. Like, hogy (), akkor a függvény a NULL értéket, ha talált EOF karaktert.
fseek () funkció lehetővé teszi a hozzáférést a fájl, mint egy tömb, és navigáljon közvetlenül bármilyen kívánt bájt a megnyitott fájlt használ fopen (). Az első a három érvek fseek () függvény - egy mutató naFILE. A második érv az úgynevezett offset, akkor működhet kap információt arról, hogyan távolodjon el a kiindulási pont. Argumentum meg kell egyezniük hosszú. Ez lehet pozitív (előre), negatív (hátra mozgás) vagy nulla (a helyén marad). A harmadik érv - a kezdeti pont kiválasztási mód: