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.txt
untuk 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.