Fungsi fgets () dalam C ++ membaca bilangan aksara maksimum yang ditentukan dari aliran fail yang diberikan.
prototaip fgets ()
char * fgets (char * str, int count, FILE * stream);
Yang fgets()
fungsi berbunyi maksimum count-1
watak-watak dari aliran fail yang diberi dan kedai mereka di lokasi yang ditunjukkan oleh str.
Penghuraian berterusan sehingga akhir fail berlaku atau watak barisan baru ( n) dijumpai. Str array akan mengandungi watak barisan baru sekiranya dijumpai. Sekiranya tidak berlaku ralat, watak null ditulis pada akhir str.
Ia ditakrifkan dalam fail tajuk.
fgets () Parameter
- str: Penunjuk ke array watak yang menyimpan kandungan fail.
- kiraan: Bilangan maksimum aksara untuk ditulis.
- stream: Aliran fail untuk membaca watak.
fgets () Nilai pulangan
- Pada kejayaan, fungsi fgets () mengembalikan str dan pada kegagalan ia mengembalikan penunjuk nol.
- Sekiranya kegagalan disebabkan oleh akhir keadaan fail, ia menetapkan
eof
petunjuk. Dalam kes ini, kandungan str tidak berubah. - Sekiranya kegagalan itu disebabkan oleh beberapa kesalahan lain, ia menetapkan petunjuk kesalahan. Dalam kes ini, kandungan str tidak tentu. Mereka mungkin tidak akan ditamatkan.
Contoh: Bagaimana fungsi fgets () berfungsi
#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; )
Semasa anda menjalankan program, output yang mungkin adalah:
Contoh fail Nama fail ialah file.t xt