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