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-1
karakter 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
eof
indikator. 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