C ++ fgets () - C ++ Standardbibliotek

Fgets () -funksjonen i C ++ leser et spesifisert maksimalt antall tegn fra den gitte filstrømmen.

fgets () prototype

 char * fgets (char * str, int count, FILE * stream);

Den fgets()Funksjonen leser maksimalt count-1tegn fra den gitte filstrøm og lagrer dem i matrisen peker til str.

Analyseringen fortsetter til slutten av filen oppstår eller et nytt linjetegn ( n) blir funnet. Array str vil også inneholde den nye linjetegnet i tilfelle den blir funnet. Hvis ingen feil oppstår, skrives et nulltegn på slutten av str.

Det er definert i topptekstfilen.

fgets () Parametere

  • str: peker til et tegnarray som lagrer innholdet i filen.
  • count: Maksimalt antall tegn å skrive.
  • stream: Filstrømmen for å lese tegnene.

fgets () Returverdi

  • Når det lykkes, returnerer funksjonen fgets () str og ved feil returnerer den nullpekeren.
  • Hvis feilen skyldes årsaken til filens slutt, setter den eofindikatoren. I dette tilfellet endres ikke innholdet i str.
  • Hvis feilen skyldes en annen feil, setter den feilindikatoren. I dette tilfellet er innholdet i str ubestemt. De kan ikke engang være null avsluttet.

Eksempel: Hvordan fungerer fgets ()

 #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; )

Når du kjører programmet, vil en mulig utgang være:

 En eksempelfil Filnavn er file.t xt

Interessante artikler...