C 库函数 - ferror()

描述

C 库函数 int ferror(FILE *stream) 测试给定流 stream 的错误标识符。

声明

下面是 ferror() 函数的声明。

int ferror(FILE *stream)

参数

stream -- 这是指向 FILE 对象的指针,该 FILE 对象标识了流。

返回值

如果设置了与流关联的错误标识符,该函数返回一个非零值,否则返回一个零值。

实例

下面的实例演示了 ferror() 函数的用法。

#include

int main()

{

FILE *fp;

char c;

fp = fopen("file.txt", "w");

c = fgetc(fp);

if( ferror(fp) )

{

printf("读取文件:file.txt 时发生错误\n");

}

clearerr(fp);

if( ferror(fp) )

{

printf("读取文件:file.txt 时发生错误\n");

}

fclose(fp);

return(0);

}

假设我们有一个文本文件 file.txt,它是一个空文件。让我们编译并运行上面的程序,因为我们试图读取一个以只写模式打开的文件,这将产生以下结果。

读取文件:file.txt 时发生错误

c语言 error 库,C 库函数相关推荐

  1. fprintf是C语言开发库的库函数,C语言问题fwrite和fprintf

    满意答案 ohyeah1127 2014.11.28 采纳率:49%    等级:7 已帮助:114人 fwrite是向流中写入数据,而fprintf是向流中写入格式数据.两者的共同点为向流中写入数据 ...

  2. c语言怎么调用sdl库函数,Go调用SDL2的C语言动态库

    # Go调用SDL2的C语言动态库 在网上找到go的GUI项目基本都需要安装额外软件库,尝试了一下使用go调用dll库的,有所收获,抛砖引玉,留个记录怕以后忘了. ## 1.目录结构 ``` └─li ...

  3. c语言调用c 的库,C语言程序调用C库函数方法

    C语言程序调用C 库函数方法,关键是函数名字解析问题. 其实实现起来不是很难. 使用关键字 extern \"C\" 可以使得C 编译器生成的函数名满足C语言的要求 例子如下: 链 ...

  4. c语言 标准库 定时器,C中的标准库函数time函数详解

    C语言中的标准库函数包括一系列日期和时间处理函数,它们都在头文件中说明.下面列出了这些函数.在头文件中定义了三种类型:time_t,struct tm和clock_t. 在头文件中说明的C语言时间函数 ...

  5. c语言计算机二级常用库函数,计算机二级office,excle最难,这里为大家列出常见函数,附题库-计算机二级office题库...

    前言:小编给大家准备了一个二级题库,有office2010,二级C语言题库,二级office,自己用的.不用私信我,看我的名字,里面有,自己去下载就行了.10000套PPT,5000套简历,公文模板, ...

  6. Rust应用调用C语言动态库

    外部功能接口FFI 虽然高级(脚本)编程语言的功能丰富,表达能力强,但对底层的一些特殊操作的支持并不完善,就需要以其他编程语言来实现.调用其他编程语言的接口,被称为Foreign Function I ...

  7. C运行库和C语言函数库/Microsoft C运行库

    C运行库和C语言函数库/Microsoft C运行库 2009-03-04 10:27 973人阅读 评论(0) 收藏 举报 c语言librarydll编译器fortran 1.C运行库和C语言函数库 ...

  8. c语言文件指针ab命令,C语言试题,~库(完整版~).doc

    -_ C语言试题库 单项选择 C语言概述 一个C程序的执行是从 A.本程序的MAIN函数开始,到MAIN 函数结束. B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束. C.本程序的MA ...

  9. C语言 error C4996: This function or variable may be unsafe - C语言零基础入门教程

    目录 一.error C4996 简介 二.error C4996 解决办法 1.采用_s 结尾的安全版本 2.去掉 visual studio "安全开发生命周期(SDL)检查" ...

最新文章

  1. jenkins自动化部署工具
  2. 美国康奈尔大学计算机科学的教授,美国康奈尔大学教授Robbert van Renesse访问并做学术报告...
  3. java高级编程技巧
  4. pythoncharm快捷键_Pycharm最常用的快捷键及使用技巧
  5. 音视频技术开发周刊 91期
  6. 剑指Offer-正则表达式匹配(Python)
  7. Java容器-面试题
  8. pyecharts显示所有x轴_30分钟学会pyecharts数据可视化
  9. Java基础学习总结(54)——JSON和Map转换的工具类
  10. Android 内部存储安装apk文件实现
  11. 两周从爬虫小白变大神,看完你就知道我不是标题党了【五万字教程,建议收藏】
  12. 计算机应用基础 东师 离线,奥鹏东师秋季计算机应用基础离线作业答案
  13. Python基础知识之二
  14. IT项目管理规范模板及IT软件招投标模板(共367份,488M)
  15. 包装exp是什么意思_药瓶说明中EXP是什么意思?
  16. 题解1211判断元素是否存在
  17. 谈谈MySQL如何选择float, double, decimal
  18. Linkedin领英如何批量撤回邀请,突破加人限制
  19. 微信小程序开发者工具error:用户绑定的手机需要进行验证,请在客户端完成短信验证
  20. 操作系统课程设计-进程管理

热门文章

  1. mysql之desc 与asc
  2. 深度学习自学(九):Alexnet解读
  3. educoder Redis安全与性能
  4. 站点简介(欢迎大家踊跃参与本站站点的建设,谢谢)
  5. matlab 多项式提取,matlab提取多项式系数
  6. Centos7快速安装gcc8.3.1
  7. w10 Sentinel的下载和安装
  8. 字符串当id用 转换成json对象
  9. badusb代码_badusb攻击代码
  10. js里面把密码encode_PHP会员找回密码功能的简单实现