跳转至内容

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。

相关主题
clearerr - feof - ferror
华夏公益教科书