C ++ fgets () - C ++ standaardbibliotheek

De functie fgets () in C ++ leest een gespecificeerd maximum aantal tekens uit de gegeven bestandsstroom.

fgets () prototype

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

De fgets()functie leest maximaal count-1tekens uit de gegeven bestandsstroom en slaat ze op in de array waarnaar str.

Het parseren gaat door totdat het einde van het bestand is bereikt of een teken voor een nieuwe regel ( n) is gevonden. De array str zal ook het newline-teken bevatten voor het geval het wordt gevonden. Als er geen fout optreedt, wordt aan het einde van str een nul-teken geschreven.

Het wordt gedefinieerd in het header-bestand.

fgets () Parameters

  • str: Pointer naar een tekenreeks die de inhoud van het bestand opslaat.
  • count: Maximaal aantal te schrijven tekens.
  • stream: De bestandsstream om de tekens te lezen.

fgets () Retourwaarde

  • Bij succes retourneert de functie fgets () str en bij mislukking retourneert het een null-pointer.
  • Als de fout wordt veroorzaakt door het einde van het bestand, wordt de eofindicator ingesteld. In dit geval wordt de inhoud van str niet gewijzigd.
  • Als de fout wordt veroorzaakt door een andere fout, wordt de foutindicator ingesteld. In dit geval is de inhoud van str onbepaald. Ze zijn misschien niet eens null beëindigd.

Voorbeeld: hoe de functie fgets () werkt

 #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; )

Wanneer u het programma uitvoert, is een mogelijke uitvoer:

 Een voorbeeldbestand Bestandsnaam is bestand.t xt

Interessante artikelen...