Funcția fgets () din C ++ citește un număr maxim specificat de caractere din fluxul de fișiere dat.
fgets () prototip
char * fgets (char * str, int count, FILE * stream);
fgets()
Funcția citește un maxim de count-1
caractere din fluxul de fișier dat și le stochează în matrice indicat de str.
Analiza continuă până când apare sfârșitul fișierului sau se găsește un caracter nou ( n). Matricea str va conține și caracterul newline în cazul în care este găsit. Dacă nu apare nicio eroare, un caracter nul este scris la sfârșitul str.
Este definit în fișierul antet.
fgets () Parametri
- str: Pointer către o matrice de caractere care stochează conținutul fișierului.
- număr: număr maxim de caractere de scris.
- flux: fluxul de fișiere pentru a citi caracterele.
fgets () Returnează valoarea
- La succes, funcția fgets () returnează str, iar la eșec returnează indicatorul nul.
- Dacă eșecul este cauzat de starea de sfârșit a fișierului, acesta setează
eof
indicatorul. În acest caz, conținutul str nu este modificat. - Dacă eșecul este cauzat de o altă eroare, acesta setează indicatorul de eroare. În acest caz, conținutul str este nedeterminat. Este posibil ca acestea să nu fie nici măcar anulate.
Exemplu: Cum funcționează funcția 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; )
Când rulați programul, o posibilă ieșire va fi:
Un exemplu de fișier Numele fișierului este fișierul.t xt