C ++ fgets () - C ++ Standardbibliotek

Funktionen fgets () i C ++ läser ett specificerat maximalt antal tecken från den givna filströmmen.

fgets () prototyp

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

Den fgets()funktionen läser högst count-1tecken från den givna filflödet och lagrar dem i matrisen utpekas av str.

Tolkningen fortsätter tills slutet av filen inträffar eller ett nytt linjetecken ( n) hittas. Matrisen str kommer också att innehålla den nya linjetecknet om den hittas. Om inget fel inträffar skrivs ett noll tecken i slutet av str.

Det definieras i rubrikfilen.

fgets () Parametrar

  • str: Pekare till en teckenmatris som lagrar filens innehåll.
  • count: Maximalt antal tecken att skriva.
  • stream: Filströmmen för att läsa karaktärerna.

fgets () Returvärde

  • Vid framgång returnerar funktionen fgets () str och vid fel returnerar den nullpekaren.
  • Om felet orsakas på grund av filtillståndet sätter det eofindikatorn. I det här fallet ändras inte innehållet i str.
  • Om felet orsakas av något annat fel ställer det in felindikatorn. I detta fall är innehållet i str obestämt. De kanske inte ens upphör med noll.

Exempel: Hur funktionen fgets () fungerar

 #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ör programmet blir en möjlig utdata:

 En exempelfil Filnamn är file.t xt

Intressanta artiklar...