C clearerr () - C Pustaka Standar

Fungsi clearerr () membersihkan akhir file dan indikator kesalahan untuk aliran yang diberikan.

Dalam pemrograman C, clearerr () membersihkan akhir file dan indikator kesalahan untuk aliran yang diberikan.

The clearerr()Fungsi didefinisikan dalam file header.

C clearerr () Prototipe

 void clearerr (FILE * stream);

Fungsi clearerr () mengambil satu parameter yang merupakan penunjuk ke objek FILE yang mengidentifikasi aliran.

Fungsi tidak mengembalikan nilai apa pun.

Contoh: Fungsi C clearerr ()

 #include int main () ( FILE * pFile; pFile = fopen("myfile.txt","r"); if (pFile == NULL) perror ("Error opening file"); else ( fputc('x', pFile); if(ferror(pFile)) ( printf("Error Writing to myfile.txt"); clearerr(pFile); ) fgetc(pFile); if (!ferror(pFile)) printf("No errors reading myfile.txt"); fclose(pFile); ) return 0; ) 

Keluaran

 Kesalahan Menulis ke myfile.txt Tidak ada kesalahan membaca myfile.txt 

Program ini membuka file yang sudah ada yang disebut myfile.txtuntuk membaca.

Sekarang, fungsinya fputc()mencoba menulis ke file. Karena, penulisan tidak diperbolehkan dalam mode membaca, ini menyebabkan kesalahan I / O.

Namun, kesalahan ini diatasi menggunakan clearerr(). Jadi, ketika pemeriksaan kesalahan berikutnya terjadi dalam ferror()fungsi, ini menunjukkan bahwa tidak ada kesalahan yang ditemukan.

Artikel yang menarik...