A C ++ - ban található fgets () függvény egy megadott maximális számú karaktert olvas le az adott fájlfolyamról.
fgets () prototípus
char * fgets (char * str, int count, FILE * stream);
A fgets()
függvény maximum count-1
karaktereket olvashat le az adott fájlfolyamból, és eltárolja azokat az tömbben, amelyre str mutat.
Az elemzés addig folytatódik, amíg a fájl vége meg nem történik, vagy új sor karaktert ( n) talál. Az str tömb tartalmazni fogja az újsor karaktert is, ha megtalálják. Ha nem történik hiba, akkor az karakterlánc végére null karaktert írunk.
A fejlécfájlban van meghatározva.
fgets () Paraméterek
- str: A fájl tartalmát tároló karaktertömb mutatója.
- count: Az írható karakterek maximális száma.
- adatfolyam: A fájlfolyam a karakterek leolvasásához.
fgets () Visszatérési érték
- Siker esetén a fgets () függvény visszaadja az str értéket, sikertelenség esetén pedig null mutatót ad vissza.
- Ha a hibát a fájl vége miatt okozza, akkor beállítja a
eof
mutatót. Ebben az esetben az str tartalma nem változik. - Ha a hibát valamilyen más hiba okozza, akkor beállítja a hibajelzőt. Ebben az esetben az str tartalma határozatlan. Előfordulhat, hogy még fel sem mondják őket.
Példa: Hogyan működik a fgets () függvény
#include #include using namespace std; int main() ( int count = 10; char str(10); FILE *fp; fp = fopen("file.txt","w+"); fputs("An example file", fp); fputs("Filename is file.txt", fp); rewind(fp); while(feof(fp) == 0) ( fgets(str,count,fp); cout << str << endl; ) fclose(fp); return 0; )
A program futtatásakor egy lehetséges kimenet lesz:
Egy példa fájl A fájlnév a fájl.t xt