perror

perror

在头文件中定义
void perror(const char * s);

打印到stderrs(由s空指针指向的)以空字符结尾的字符串的内容,后跟两个字符": ",后面跟着实现定义的错误消息,描述当前存储在系统变量中的错误代码errno(与输出strerror(errno)),然后'\n'

参数

s-指向带有解释性消息的以空字符结尾的字符串

返回值

(none).

#include <stdio.h> int main(void) { FILE* f = fopen("non_existent", "r" if (f == NULL) { perror("open()" } else { fclose(f } }

输出:

open(): No such file or directory

参考

  • C11 standard (ISO/IEC 9899:2011):