C ++ funkcija „fgets“) nuskaito nurodytą maksimalų simbolių skaičių iš pateikto failų srauto.
fgets () prototipas
char * fgets (char * str, int count, FILE * stream);
fgets()
Funkcija skaito daugiausiai count-1
simbolių iš tikro failo upelio ir parduotuvėse jų masyvo, į kuriuos nurodo g.
Analizavimas tęsiasi tol, kol įvyksta failo pabaiga arba randamas naujos eilutės simbolis ( n). Masyvo str taip pat bus naujos eilutės simbolis, jei jis bus rastas. Jei klaidos neįvyksta, eilutės pabaigoje rašomas nulinis simbolis.
Tai apibrėžta antraštės faile.
fgets () parametrai
- str: simbolių masyvo, kuriame saugomas failo turinys, žymeklis.
- skaičius: maksimalus rašomų simbolių skaičius.
- srautas: failų srautas, skirtas perskaityti simbolius.
fgets () Grąžinimo vertė
- Pasisekus funkcija fgets () grąžina str, o nepavykus - nulinį rodyklę.
- Jei gedimas įvyko dėl failo pabaigos pabaigos, jis nustato
eof
rodiklį. Tokiu atveju str turinys nekeičiamas. - Jei gedimas įvyko dėl kokios nors kitos klaidos, jis nustato klaidos indikatorių. Šiuo atveju str turinys yra neapibrėžtas. Jie net negali būti niekiniu būdu nutraukti.
Pavyzdys: Kaip veikia „fgets“) funkcija
#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; )
Kai paleisite programą, galimas rezultatas bus:
Pavyzdinis failas Failo pavadinimas yra file.t xt