博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux C函数之错误处理函数
阅读量:6639 次
发布时间:2019-06-25

本文共 828 字,大约阅读时间需要 2 分钟。

hot3.png

错误处理函数(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

转载于:https://my.oschina.net/hcu5555/blog/75304

你可能感兴趣的文章
彭于晏牵手英得尔T20,这才是品质自驾游正确打开方式
查看>>
[SceneKit专题]19-MagicaVoxel的使用,3D体素网格建模
查看>>
在Vue项目里面使用d3.js
查看>>
图解 Functor , Applicative 和 Monad
查看>>
Android 官方兼容库 EmojiCompat Support Library
查看>>
知乎十万级容器规模的Java分布式镜像仓库实践
查看>>
一份针对于新手的多线程实践
查看>>
SSM全局异常处理——两种实用实现方案
查看>>
【Android】RxJava的使用(一)基本用法
查看>>
80. Remove Duplicates from Sorted Array II
查看>>
力扣(LeetCode)22
查看>>
对超线程几个不同角度的解释
查看>>
Taro 多端开发的正确姿势:打造三端统一的网易严选(小程序、H5、React Native)...
查看>>
Create React App 使用
查看>>
django开发-django和tornado的不同
查看>>
215. Kth Largest Element in an Array
查看>>
追踪解析 FutureTask 源码
查看>>
android图片蒙层
查看>>
js编程
查看>>
你的微博也被盗赞?试试HSTS强制HTTPS加密
查看>>