C ++ fgets () - Standardna knjižnica C ++

Funkcija fgets () v jeziku C ++ bere določeno največje število znakov iz danega toka datotek.

prototip fgets ()

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

fgets()Funkcija prebere največ count-1znakov iz danega toka datoteke in jih shranjuje v niz opozoril, da s str.

Razčlenjevanje se nadaljuje, dokler ne pride do konca datoteke ali dokler ne najdemo znaka za novo vrstico ( n). Polje str bo vsebovalo tudi znak nove vrstice, če ga bomo našli. Če ne pride do napake, je na koncu str. Zapisan ničelni znak.

Določen je v datoteki glave.

fgets () Parametri

  • str: Kazalec na niz znakov, ki shranjuje vsebino datoteke.
  • count: Največje število znakov za zapis.
  • tok: tok datoteke za branje znakov.

fgets () Vrnjena vrednost

  • Po uspehu funkcija fgets () vrne str, ob neuspehu pa ničelni kazalec.
  • Če je napaka posledica konca datoteke, nastavi eofindikator. V tem primeru se vsebina str ne spremeni.
  • Če je napaka povzročena zaradi druge napake, nastavi indikator napake. V tem primeru je vsebina str nedoločena. Morda niti ne bodo prekinjeni.

Primer: Kako deluje funkcija 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; )

Ko zaženete program, bo možen izhod:

 Primer datoteke Ime datoteke je file.t xt

Zanimive Članki...