====== perror() ====== ''perror()'' ist in der ''[[c:lib:stdio:start|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 void perror( char const * str ); **str**: Fehlerinformation, z.B. der Funktionsname \\ ===== Fehlerquellen ===== - ===== Beispiel ===== #include #include 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 ===== [[:|stdio]]: [[clearerr()]], [[feof()]], [[ferror()]]