C ++ vidinad () - C ++ standardraamatukogu

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-1tä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 eofindikaatori. 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

Huvitavad Artiklid...