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-1
tecken 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
eof
indikatorn. 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