文件检测函数

C措辞中常用的文件检测函数有以下几个。
一、文件结束检测函数feof函数挪用格式: feof(文件指针);
效果:坚强文件可否处于文件结束地位,如文件结束,则前去值为1,否则为0。

二、读写文件出错检测函数ferror函数挪用格式: ferror(文件指针);
效果:搜查文件在用各种输出输出函数终了读写时可否出错。 如ferror前去值为0表现未出错,否则表现有错。

三、文件出错标记和文件结束标记置0函数clearerr函数挪用格式: clearerr(文件指针);
效果:本函数用于断根出错标记和文件结束标记,使它们为0值。

C库文件

C系统供给了丰厚的系统文件,称为库文件,C的库文件分为两类,一类是扩展名为".h"的文件,称为头文件, 在前面的包含号令中我们已多次运用过。在".h"文件中包含了常量定义、 典范模范定义、宏定义、函数原型以及各种编译选择设置等信息。另一类是函数库,包含了各种函数的目标代码,供用户在步伐中挪用。 凡是在步伐中挪用一个库函数时,要在挪用之前包含该函数原型地址的".h" 文件。
在附录中给出了所有库函数。
ALLOC.H    阐明内存管理函数(分派、释放等)。
ASSERT.H    定义 assert调试宏。
BIOS.H     阐明挪用IBM—PC ROM BIOS子步伐的各个函数。
CONIO.H    阐明挪用DOS控制台I/O子步伐的各个函数。
CTYPE.H    包含有关字符分类及转换的名类信息(如 isalpha和toascii等)。
DIR.H     包含有关目次和途径的结构、宏定义和函数。
DOS.H     定义和阐明MSDOS和8086挪用的一些常量和函数。
ERRON.H    定义错误代码的助记符。
FCNTL.H    定义在与open库子步伐衔接时的标记常量。
FLOAT.H    包含有关浮点运算的一些参数和函数。
GRAPHICS.H   阐明有关图形效果的各个函数,图形错误代码的常量定义,正对不同驱动步伐的各种颜色值,及函数用到的一些希奇结构。
IO.H      包含低级I/O子步伐的结构和阐明。
LIMIT.H    包含各景象参数、编译功夫限定、数的范畴等信息。
MATH.H     阐明数学运算函数,还定了 HUGE VAL 宏, 说晓畅邃晓matherr和matherr子步伐用到的希奇结构。
MEM.H     阐明一些内存操纵函数(个中年夜多半也在STRING.H 中阐明)。
PROCESS.H   阐明进程管理的各个函数,spawn…和EXEC …函数的结构阐明。
SETJMP.H    定义longjmp和setjmp函数用到的jmp buf典范模范, 阐明这两个函数。
SHARE.H    定义文件共享函数的参数。
SIGNAL.H    定义SIG[ZZ(Z] [ZZ)]IGN和SIG[ZZ(Z] [ZZ)]DFL常量,阐明rajse和signal两个函数。
STDARG.H    定义读函数参数表的宏。(如vprintf,vscarf函数)。
STDDEF.H    定义一些年夜众数据典范模范和宏。
STDIO.H    定义Kernighan和Ritchie在Unix System V 中定义的标准和扩展的典范模范和宏。还定义标准I/O 预定义流:stdin,stdout和stderr,阐明 I/O流子步伐。
STDLIB.H    阐明一些常用的子步伐:转换子步伐、搜索/ 排序子步伐等。
STRING.H    阐明一些串操纵和内存操纵函数。
SYS\STAT.H   定义在翻开和设立设置装备安排文件时用到的一些标记常量。
SYS\TYPES.H  阐明ftime函数和timeb结构。
SYS\TIME.H   定义功夫的典范模范time[ZZ(Z] [ZZ)]t。
TIME.H     定义功夫转换子步伐asctime、localtime和gmtime的结构,ctime、 difftime、 gmtime、 localtime和stime用到的典范模范,并供给这些函数的原型。
VALUE.H    定义一些紧张常量, 包含依靠于呆滞硬件的和为与Unix System V相兼容而阐明的一些常量,包含浮点和双精度值的范畴。

本章小结

1. C系统把文件看成一个“流”,按字节终了处置惩罚。

2. C文件按编码方式分为二进制文件和ASCII文件。

3. C措辞中,用文件指针标识文件,当一个文件被 翻开时, 可取得该文件指针。

4. 文件在读写之前必需翻开,读写结束必需封锁。

5. 文件可按只读、只写、读写、追加四种操纵方式翻开,同时还必需指定文件的典范模范是二进制文件仍是文本文件。

6. 文件可按字节,字符串,数据块为单元读写,文件也可按指定的格式终了读写。

7. 文件外部的地位指针可指示以后的读写地位,移动该指针可以对文件完成随机读写。

版权声明: 原创作品,同意转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将清查法则责任。

转载于:https://www.cnblogs.com/zgqjymx/archive/2011/03/07/1975561.html

C语身教程第十章:文件(8)相关推荐

  1. C语身教程第三章: C说话挨次筹算匹面(1)

    C说话挨次筹算 本课先容C说话挨次筹算的根基要领和根基的挨次语句. 从挨次流程的角度来看,挨次可以分为三种根基构造, 即挨次构造.分支构造.循环构造. 这三种根基构造可以组玉成部的种种重年夜挨次.C说 ...

  2. 谭浩强C语身教程第一章---C措辞概述(2)

    1.1    Turbo C 2.0集成开发环境的运用 1.1.1   Turbo C 2.0简介和启动 我们上机操练和将来测验都是运用Borland Turbo C 2.0这个版本.该零碎是DOS应 ...

  3. C语身教程第七章:布局与联结(5)

    topoic=静态存储分配 在数组一章中,曾引见过数组的长度是事后定义好的, 在整个法式中结实稳定.C言语中不答理静态数组类型.比方: int n;scanf("%d",& ...

  4. R语言七天入门教程六:文件相关操作

    R语言七天入门教程六:文件相关操作 一.文件的读写 R 语言作为统计学编程语言,常常需要处理大量数据,而这些数据通常会从文件中进行读取,因此文件读写在R语言中是非常重要的操作.在R语言中,用到最多的文 ...

  5. Swift3.0语言教程字符串与文件的数据转换

    Swift3.0语言教程字符串与文件的数据转换 Swift3.0语言教程字符串与文件的数据转换,如果想要对字符串中的字符进行永久保存,可以将字符串中的字符写入到文件中.当然,开发者也可以将写入的内容进 ...

  6. Spring Boot 2.x基础教程:多文件的上传

    昨天,我们介绍了如何在Spring Boot中实现文件的上传(博客地址:https://blog.didispace.com/spring-boot-learning-21-4-3/).有读者问:那么 ...

  7. 黑马lavarel教程---7、文件上传

    黑马lavarel教程---7.文件上传 一.总结 一句话总结: 在laravel里面实现文件的上传是很简单的,压根不用引入第三方的类库,作者把上传作为一个简单的http请求看待的. 1.在lavar ...

  8. C语言中:在头文件中使用static定义变量意味着什么?

    C语言中:在头文件中使用static定义变量意味着什么? 看到有一位同学在头文件中这么写: static const wchar_t* g_str1 = - static const wchar_t* ...

  9. matlab编写文件格式,MATLAB程序设计教程(4)——MATLAB文件操作

    MATLAB程序设计教程(4)--MATLAB文件操作 第4章MATLAB文件操作 4.1 文件的打开与关闭 4.2  文件的读写操作 4.3  数据文件定位 4.1 文件的打开与关闭 4.1.1 文 ...

最新文章

  1. 【Qt】QtCreator中的单例编程(以ActionManager为例)
  2. 为什么我参加了那么多学术会议依旧一无所获?
  3. 字典求最小值经典案例 heapq.nsmallest() 与min()
  4. 洛谷P2672 推销员
  5. Hibernate级联删除提示约束失败DELETE 语句与 REFERENCE 约束FK_SelectCourse_StudentInfo冲突。...
  6. Spring 和 Spring Boot 最核心的 3 大区别,详解!
  7. java 变量锁_一张图看透java的“锁”事
  8. Boost:BOOST_VERIFY扩展的用法测试程序
  9. yolov4用1050ti_简单粗暴的多目标跟踪神器 – DeepSort
  10. CentOS7与CentOS6区别及特点
  11. 测试用例 集成测试增删改查_springBoot集成mongoDb并增删改查
  12. Ubuntu 16.04 安装 破解版的PyCharm
  13. RandomUtils 随机生成中文姓名,性别,Email,手机号,住址
  14. JAVA 腾讯企业邮箱发送邮件
  15. 如何在图数据库上实现图计算框架
  16. 树莓派4b学习笔记三--基于Ubuntu搭建Docker 和portainer,基于Docker 搭建Homeassistant、EMQX
  17. Android 读取系统联系人
  18. 【python】结巴分词案例(英文词组识别)
  19. Saas应用领域与行业前景
  20. Git push之后回滚

热门文章

  1. 图像形状特征(八)--SC形状上下文
  2. idea里注释日期怎么_IDEA对类生成注释以及自己定义代码生成方式
  3. OSPF定义的5种区域类型:标准区域、主干区域、存根区域、完全存根区域
  4. updateStateByKey算子入门案例
  5. centos升级默认node版本
  6. JavaScript之路(3)JavaScript的函数
  7. 问题:子进程父进程哪个先执行:【转】关于 fork 和父子进程的理解
  8. struts2在action中获取request、session、application,并传递数据
  9. 9判断整数序列是不是二元查找树的后序遍历结果
  10. 诺基亚将于10月26日发布首款WindowsPhone7手机