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-1
znakov 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
eof
indikator. 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