C ++ fgets () - C ++ Standardbibliotek

Funktionen fgets () i C ++ læser et specificeret maksimalt antal tegn fra den givne filstrøm.

fgets () prototype

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

Den fgets()aflæser maksimalt count-1tegn fra den givne fil stream og gemmer dem i array peget på af str.

Parsingen fortsætter, indtil slutningen af ​​filen opstår, eller der findes en ny linjetegn ( n). Array str indeholder også den nye linjetegn, hvis den findes. Hvis der ikke opstår nogen fejl, skrives et nul tegn i slutningen af ​​str.

Det er defineret i header-fil.

fgets () Parametre

  • str: Markør til et tegnarray, der gemmer filens indhold.
  • optælling: Maksimalt antal tegn, der skal skrives.
  • stream: Filstrømmen til at læse tegnene.

fgets () Returneringsværdi

  • Efter succes returnerer fgets () -funktionen str og ved fiasko returnerer den nul pointer.
  • Hvis fejlen skyldes slutningen af ​​filtilstand, indstiller den eofindikatoren. I dette tilfælde ændres indholdet af str ikke.
  • Hvis fejlen skyldes en anden fejl, indstiller den fejlindikatoren. I dette tilfælde er indholdet af str ubestemt. De er muligvis ikke engang opsagt.

Eksempel: Sådan fungerer fgets () -funktionen

 #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 kører programmet, vil en mulig output være:

 En eksempelfil Filnavn er file.t xt

Interessante artikler...