C clearerr () - C Pustaka Standard

Fungsi clearerr () membersihkan petunjuk akhir fail dan ralat untuk aliran yang diberikan.

Dalam pengaturcaraan C, clearerr () membersihkan petunjuk akhir fail dan ralat untuk aliran yang diberikan.

Yang clearerr()fungsi ditakrifkan dalam fail header.

C clearerr () Prototaip

 void clearerr (FILE * stream);

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

Fungsi tidak mengembalikan nilai.

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; ) 

Pengeluaran

 Ralat Menulis ke myfile.txt Tiada ralat semasa membaca myfile.txt 

Program ini membuka fail sedia ada yang dipanggil myfile.txtuntuk dibaca.

Sekarang, fungsi fputc()cuba menulis ke fail. Oleh kerana, penulisan tidak dibenarkan dalam mod membaca, ini menyebabkan kesalahan I / O.

Walau bagaimanapun, ralat ini dihapus dengan menggunakan clearerr(). Oleh itu, apabila pemeriksaan ralat seterusnya ferror()berfungsi, ia menunjukkan bahawa tidak ada kesalahan yang dijumpai.

Artikel menarik...