Linux提供两个格式化错误信息的函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux提供两个格式化错误信息的函数相关的知识,希望对你有一定的参考价值。

#include “stdio.h”

Void perror(__const char *__s);

其中__s是出现错误的地方,函数向标准错误输出设备输出如下:s:错误的详细信息。

Eg.perror(“fopen”);

输出结果:fopen:No such file or directory。

 

#include “string.h”

Char *strerror(int __errnum);

__errnum指错误代码,可以直接使用errno。Strerror函数并不直接输出错误信息,而是返回指向详细错误信息的指针。

注意:errno中的内容应该在出错后立即使用,因为如果出错后不立即使用,可能在调用其他函数时,又产生了错误,导致errno的原有内容被覆盖。

以上是关于Linux提供两个格式化错误信息的函数的主要内容,如果未能解决你的问题,请参考以下文章

linux驱动调试--段错误之oops信息分析

linux C使用strerror来追查错误信息

linux函数的阻塞与非阻塞IO及错误处理

C/C++3C基础:结构体,格式化输出,/main函数参数,动态内存,/文件,目录,时间操作,/系统错误信息,编译预处理,/gdb调试,makefile

一些简单的错误处理函数

在Linux机器上运行C代码时出现分段错误(核心转储)[关闭]