C ++ fgets () - C ++ Standard Library

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-1karaktereket 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 eofmutató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

érdekes cikkek...