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-1
rakstzī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
eof
indikatoru. Š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