C ++ fgets () - C ++ standarta bibliotēka

Funkcija fgets () programmā C ++ nolasa noteiktu maksimālo rakstzīmju skaitu no norādītās failu straumes.

fgets () prototips

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

fgets()Funkcija nolasa maksimāli count-1rakstzīmes no konkrētā faila plūsmā un saglabā tos masīvā, kurš ir norādīts ielā.

Parsēšana turpinās, līdz notiek faila beigas vai tiek atrasta jauna rindas rakstzīme ( n). Masīvā str būs arī lineline raksturs, ja tas tiks atrasts. Ja nenotiek kļūda, str. Beigās tiek ierakstīta nulles rakstzīme.

Tas ir definēts galvenes failā.

fgets () parametri

  • str: Rakstzīmju masīva rādītājs, kas saglabā faila saturu.
  • skaits: maksimālais rakstāmo rakstzīmju skaits.
  • straume: failu straume rakstzīmju nolasīšanai.

fgets () Atgriešanās vērtība

  • Pēc panākumiem funkcija fgets () atgriež str un neveiksmes gadījumā nulles rādītāju.
  • Ja kļūme ir izraisīta faila stāvokļa beigām, tā nosaka eofindikatoru. Šajā gadījumā str saturs netiek mainīts.
  • Ja kļūme radusies kādas citas kļūdas dēļ, tā iestata kļūdas indikatoru. Šajā gadījumā str saturs nav noteikts. Iespējams, ka tās pat nav izbeigtas.

Piemērs: Kā darbojas 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; )

Palaidot programmu, iespējamā izeja būs:

 Exampl e fails Faila nosaukums ir file.t xt

Interesanti raksti...