C clearrerr () - C standardna knjižnica

Funkcija clearerr () počisti konec datoteke in indikatorje napak za dani tok.

Pri programiranju C clearlerr () počisti indikatorje konca datoteke in napak za dani tok.

clearerr()Funkcija je definirana v glavi datoteke.

C clearrerr () Prototip

 jasnejša praznina (FILE * tok);

Funkcija clearerr () vzame en parameter, ki je kazalec na objekt FILE, ki identificira tok.

Funkcija ne vrne nobene vrednosti.

Primer: funkcija C clearrerr ()

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

Izhod

 Napaka pri zapisovanju v myfile.txt Brez napak pri branju myfile.txt 

Ta program odpre obstoječo datoteko, imenovano myfile.txtza branje.

Zdaj funkcija fputc()poskuša zapisovati v datoteko. Ker pisanje v načinu branja ni dovoljeno, povzroča napako V / I.

Vendar je ta napaka odstranjena z uporabo clearerr(). Ko se v ferror()funkciji zgodi naslednje preverjanje napak , se prikaže, da ni bilo najdenih nobenih napak.

Zanimive Članki...