Funktsioon fgets () kaustas C ++ loeb antud failivoogudest kindlaksmääratud maksimaalse arvu tähemärke.
fgets () prototüüp
char * fgets (char * str, int count, FILE * stream);
fgets()
Funktsioon loeb maksimaalselt count-1
tähemärki antud file stream ja salvestab need massiivi osutas poolt tn.
Sõelumine jätkub seni, kuni toimub faili lõpp või leitakse uus rida ( n). Massiiv str sisaldab ka uue rea märki, kui see leitakse. Kui viga ei juhtu, kirjutatakse stringi lõppu nullmärk.
See on määratletud päisefailis.
fgets () parameetrid
- str: faili sisu salvestava tähemassiivi osuti.
- count: maksimaalne kirjutatavate märkide arv.
- voog: failivoog märkide lugemiseks.
fgets () Tagastusväärtus
- Edukuse korral tagastab funktsioon fgets () str ja ebaõnnestumisel nullkursori.
- Kui tõrge on põhjustatud faili lõppemise tõttu, määrab see
eof
indikaatori. Sel juhul str sisu ei muudeta. - Kui rike on põhjustatud mõnest muust veast, määrab see veaindikaatori. Sellisel juhul on str sisu määramata. Neid ei pruugi isegi tühistada.
Näide: kuidas funktsioon fgets () töötab
#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; )
Programmi käivitamisel on võimalik väljund:
Näidisfaili failinimi on file.t xt