C ++ fgets () - Perpustakaan Standard C ++

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-1watak-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 eofpetunjuk. 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

Artikel menarik...