perror()

perror() ist in der stdio definiert, die in C über stdio.h, bzw in C++ über cstdio eingebunden wird.

Funktion

perror() gibt einen C-String als Fehlernachricht aus an den Standard Fehlerstream (stderr). Hierbei wird zunächst der übergebene String gedruckt, anschließend ein Leerzeichen, gefolgt von einem Semikolon, der Fehlernachricht und einem Newline-Zeichen.

Signatur

#include <stdio.h>
void perror( char const * str );

str: Fehlerinformation, z.B. der Funktionsname

Fehlerquellen

-

Beispiel

#include <stdio.h>
#include <stdlib.h>
 
int main (void)
{
  FILE *file = fopen("nicht-existent.txt", "r");
 
  if( !file )
    perror( "main" ); 
  else fclose( file ); 
 
  return EXIT_SUCCESS;
}

Ausgabe

main: No such file or directory

Siehe auch