C ++ fgets () - C ++ Standard Library

Fungsi fgets () di C ++ membaca sejumlah karakter maksimum yang ditentukan dari aliran file yang diberikan.

fgets () prototipe

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

The fgets()fungsi membaca maksimal count-1karakter dari file stream yang diberikan dan menyimpannya dalam array ditunjuk oleh str.

Penguraian berlanjut hingga akhir file terjadi atau karakter baris baru ( n) ditemukan. Str array akan berisi karakter baris baru juga jika ditemukan. Jika tidak ada kesalahan yang terjadi, karakter null ditulis di akhir str.

Ini didefinisikan dalam file header.

fgets () Parameter

  • str: Pointer ke larik karakter yang menyimpan konten file.
  • count: Jumlah karakter maksimum untuk ditulis.
  • aliran: Aliran file untuk membaca karakter.

fgets () Nilai kembali

  • Jika berhasil, fungsi fgets () mengembalikan str dan jika gagal mengembalikan pointer nol.
  • Jika kegagalan disebabkan karena akhir dari kondisi file, itu menetapkan eofindikator. Dalam hal ini, konten str tidak diubah.
  • Jika kegagalan disebabkan karena beberapa kesalahan lain, ini mengatur indikator kesalahan. Dalam kasus ini, konten str tidak dapat ditentukan. Mereka bahkan mungkin tidak dibatalkan.

Contoh: Cara kerja fungsi 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; )

Saat Anda menjalankan program, output yang mungkin adalah:

 Contoh file Nama file adalah file.t xt

Artikel yang menarik...