C++ 编程/代码/标准 C 库/函数/perror
外观
语法 |
#include <cstdio>
void perror( const char *str );
|
perror() 函数将 str
、一个 ":" 后跟一个空格、一个与全局变量 errno 相对应的实现定义和/或语言相关的错误消息以及一个换行符写入 stderr。例如
char* input_filename = "not_found.txt";
FILE* input = fopen( input_filename, "r" );
if( input == NULL ) {
char error_msg[255];
sprintf( error_msg, "Error opening file '%s'", input_filename );
perror( error_msg );
exit( -1 );
}
如果名为 not_found.txt 的文件未找到,则此代码将产生以下输出
Error opening file 'not_found.txt': No such file or directory
如果 "str" 是一个空指针或指向空字节,则只会将与 errno 相对应的错误消息和一个换行符写入 stderr。