2016 - 2024

感恩一路有你

c语言中perror是什么意思 C语言perror函数的作用?

浏览量:2222 时间:2021-03-17 07:35:21 作者:admin

C语言perror函数的作用?

peror()用于将上一个函数错误的原因输出到stderr。首先打印参数s指示的字符串,然后打印错误原因字符串。此错误的原因取决于全局变量errno的值以确定要输出的字符串。库函数中有一个错误变量,每个错误值对应一个字符串表示的错误类型。当您调用“some”函数error时,该函数已重置error的值。PERROR函数只是输出一些您输入的信息以及与当前错误对应的错误。示例:测试环境:Linux,GCC#include

errno。H、 内容的格式如下:

#define eperm 1/*不允许操作*/

#define enoint 2/*没有这样的文件或目录*/

#define esrch 3/*没有这样的进程*/]#define Eintr 4/*中断的系统调用*/

errno变量(如eperm)被分配一个整数值。不同的值表示不同的含义。您可以通过查看值来推断错误的原因。

因此,当您需要使用这些错误变量时,您需要使用errno。H头文件。

很少有函数需要使用此错误变量。你只需要知道perror()。

#包括和限制。H>

#包括<stdlib。H>

void peror(const char*s)

c语言中,产生error需要用到errno.h的函数具体都有哪些?

C语言标准库函数中没有错误函数。C语言对于异常的处理还不够好,大多数时候需要手工调试。

有几个类似的函数可以处理各种情况下的异常:ferror函数:调用各种输入和输出函数时(例如putc.getc.fread公司. fwrite等),如果出现错误,除了反映函数返回值外,还可以使用feror函数进行检查。它的一般调用形式是feror(FP);如果feror的返回值为0(false),则表示没有错误。如果返回非零值,则存在错误。需要注意的是,每次对同一个文件调用I/O函数时,都会生成ferror函数的新值。因此,调用I/O函数后,应立即检查ferror函数的值,否则信息将丢失。执行fopen函数时,feror函数的初始值自动设置为0。库函数中有一个errno变量,每个errno值对应一个字符串表示的错误类型。调用“some”函数error时,该函数已重置errno的值。PERROR函数只是输出一些您输入的信息,以及当前errno的相应错误。

PERROR函数:用于将上一个函数错误的原因输出到标准设备(stderr)。首先打印参数s指示的字符串,然后打印错误原因字符串。此错误的原因取决于全局变量errno的值以确定要输出的字符串。

StrError函数:用于从错误号中查找以英语表示的错误内容,并返回指向英语字符串的指针。如果您不知道错误号,当错误发生时,请及时使用errno的当前值作为参数来打印此字符串。

c语言中perror是什么意思 c语言perror perror函数

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。