C ++ fgets () - C ++ standartinė biblioteka

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-1simbolių 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 eofrodiklį. 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

Įdomios straipsniai...