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-1
tegn 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
eof
indikatoren. 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