User Tools

Site Tools


Programming Reference/Librarys

Question & Answer

Q&A is closed



    void clearerr(FILE *stream);


The clearerr function resets the error flags and EOF indicator for the given stream.
When an error occurs, you can use |perror()| to figure out which error actually occurred.

clearerr C Sourcecode Example

 * clearerr example code
#include <stdio.h> /* including standard library */
//#include <windows.h> /* uncomment this for Windows */
int main( void )
  FILE *handle;
  handle = fopen("test.txt","r");
  if (handle!=NULL)
    fputc ('X',handle);
    if (ferror (handle) == 1 ) {
          printf ("error in writing to test.txt\n");
          clearerr (handle);
    fgetc (handle);
    if (ferror (handle) == 0)
      printf ("its all fine\n"); 
    fclose (handle);
  else {
           printf ("error opening file for reading");
  return 0;

clearerr output for this example code

  output: ./clearerr 
  error in writing to test.txt
  its all fine

see also

on the occasion of the current invasion of Russia in Ukraine

Russian Stop this War
c/stdio.h/clearerr.txt · Last modified: 2024/02/16 01:05 (external edit)

Impressum Datenschutz