perror() ist in der stdio definiert, die in C über stdio.h, bzw in C++ über cstdio eingebunden wird.
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.
#include <stdio.h> void perror( char const * str );
str: Fehlerinformation, z.B. der Funktionsname
-
#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