目录
- strerror
- 参数
- 返回值
- perror
- 打印错误消息
- 参数。
- 返回值
strerror
char* strerror(int errnum); //返回错误码,所对应的错误信息。 /*strerror example : error list */ #include <stdio.h> #include <string.h> #include <errno.h>//必须包含的头文件
解释 errnum 的值,生成一个字符串,其中包含描述错误条件的消息,就像由库的函数设置为 errno 一样。
返回的指针指向静态分配的字符串,程序不应修改该字符串。对此函数的进一步调javascript用可能会覆盖其内容(不需要特定的库实现来避免数据争用)。
strerror 生成的错误字符串可能特定于每个系统和库实现。
参数
errnum
错误号。
返回值
指向描述错误错误的字符串的指针。
例:
#include <stdhttp://www.devze.comi编程o.h> #include <string.h> #include <errno.h> int main() { FILE* pf = fopen("test.txt", "r"); if (pf == NULL) { printf("%s\n",strerror(errno)); return 1; } fclose(pf); pf = NULL; return 0; }
运行结果:
perror
void perror ( const char * str );
打印错误消息
将 errno 的值解释为错误消息,并将其打印到 stderr(标准错误输出流,通常是控制台),可以选择在其前面加上 str 中指定的自定义消息。
errno 是一个整数变量,其值描述调用库函数生成的错误条件或诊断信息(C 标准库的任何函数都可以为 errno 设置值,即使未在此参考中显式指定,即使未发生错误)。
错误生成的错误消息取决于平台。
如果参数 str 不是空指针,则打印 str 后跟冒号 (:)和一个空间。然后,无论 str 是否为空指针,都会打印生成的错误描述,后跟换行符 ('\n')。
错误应在产生错误后立即调用,否则可以通过调用其他函数来覆盖它。
参数。
str
C 字符串,包含要在错误消息本身之前打印的自定义消息。
如果是空指针,则不会打印前面的自定义消息,但仍会打印错误消息。
按照惯例,应用程序本身的名称通常用作参数。
返回值
没有
#include <stdio.h> #include <string.h> int main() { //打开文件失败的时候,会返回NULL FILE* pf = fopen("test.txt", "r"); if (pf == NULL) { perror("fopen"); return 1; } //关闭文件 fclose(pf); python pf == NULL; return 0; }
运行结果:
到此这篇关于C语言 错误信息报告strerror函数和perror函数的文章就介绍到这了,更多相关C语言strerrorphp函数和perror函数内容请搜索我们以前的文章或继续浏览开发者_JS开发下面的相关文章希望大家以后多多支持我们!
精彩评论