本文小编为大家详细介绍“C语言错误信息报告strerror函数和perror函数怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言错误信息报告strerror函数和perror函数怎么解决”文章能帮助大家解决疑惑,下面跟着小编的
本文小编为大家详细介绍“C语言错误信息报告strerror函数和perror函数怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言错误信息报告strerror函数和perror函数怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
char* strerror(int errnum);//返回错误码,所对应的错误信息。#include <stdio.h>#include <string.h>#include <errno.h>//必须包含的头文件
解释 errnum 的值,生成一个字符串,其中包含描述错误条件的消息,就像由库的函数设置为 errno 一样。
返回的指针指向静态分配的字符串,程序不应修改该字符串。对此函数的进一步调用可能会覆盖其内容(不需要特定的库实现来避免数据争用)。
strerror 生成的错误字符串可能特定于每个系统和库实现。
errnum
错误号。
指向描述错误错误的字符串的指针。
例:
#include <stdio.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;}
运行结果:
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); pf == NULL; return 0;}
运行结果:
读到这里,这篇“C语言错误信息报告strerror函数和perror函数怎么解决”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网其他教程频道。
--结束END--
本文标题: C语言错误信息报告strerror函数和perror函数怎么解决
本文链接: https://lsjlt.com/news/352786.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0