2016 - 2024

感恩一路有你

c语言perror函数 perror函数和strerror函数的区别?

浏览量:1840 时间:2021-03-16 06:21:39 作者:admin

perror函数和strerror函数的区别?

首先,很明显这两个函数的定义是不同的:peror(s)用于将前一个函数的错误原因输出到stderr。首先打印参数s指示的字符串,然后打印错误原因字符串。此错误的原因是要输出的字符串由全局变量errno的值决定(errno是返回左值的宏)。库函数中有一个errno变量,每个errno值对应一个字符串表示的错误类型。调用“some”函数error时,该函数已重置errno的值。PERROR函数只是输出一些您输入的信息,以及当前errno的相应错误。StrError函数通过标准错误的标签获取错误的描述字符串,并将简单的错误标签转换为描述字符串,方便用户查找错误。其次,了解两个函数原型的区别:perror()原型:#include

perror()用于将前一个函数的错误原因输出到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()。

#include<stdio.h>

#include<stdlib.h>

void peror(const char*s)

c语言perror函数 perror函数有什么用 网络爬虫

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