perror
是 C 语言标准库 <stdio.h>
中的一个函数,用于将最近的错误信息打印到标准错误流(stderr)。
函数原型:
void perror(const char *s);
perror
接受一个字符串作为参数 s
,通常是包含程序名或其他描述的字符串。然后,它根据 errno
的值,将相应的错误信息打印到 stderr,并在错误信息之前加上字符串 s
,最后加上一个冒号和空格。
例如:
#include <stdio.h>
#include <errno.h>
int main() {
FILE *file = fopen("nonexistent_file.txt", "r");
if (file == NULL) {
perror("Error opening file");
}
return 0;
}
在这个例子中,如果文件打开失败,perror
将打印类似于以下的错误信息:
Error opening file: No such file or directory
这有助于程序员更容易理解和调试发生的错误。