LinuxC函数之错误处理函数
字符串函数定义转:
错误处理函数(3)
ferror: 检查⽂件流是否有错误发⽣
头⽂件: stdio.h
函数定义: int ferror(FILE *stream);
说明: ferror()⽤来检查参数stream所指定的⽂件流是否发⽣了错误情况, 若有则返回⾮0值.
perror: 打印出错误原因信息字符串
头⽂件: stdio.h
函数定义: void perror(const char *s);
说明: perror()⽤来将上⼀个函数发⽣错误的原因输出到标准错误(stderr). 参数s所指的字符串会先打印出, 后⾯加上错误的原因字符串. 此错误原因依照全局变量errno的来决定要输出的字符串.
应⽤举例:
#include <stdio.h>
int main(void)
{
FILE *fp;
fp = fopen("/tmp/fdsafda", "r+");
if(fp == NULL)
{
perror("fopen");
}
return 0;
}
运⾏结果:
fopen: No such file or directory
strerror: 返回错误原因的描述字符串
头⽂件: string.h
函数定义: char *strerror(int errnum);
说明: strerror()⽤来依参数errnum的错误代码来查询错误原因的描述字符串, 然后将该字符串指针返回. 通常给其传递全局变量errno.
应⽤举例:
#include <stdio.h>
#include <errno.h>
int main(void)
{
char *buffer;
buffer = strerror(errno);
printf("Error: %s\n", buffer);
return 0;
}
运⾏结果:
Error: Success
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论