- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
;;
12.1 文件的概念
12.2 文件类型及文件指针
12.2.1 文件的类型
12.2.2 文件指针
12.3 文件的打开和关闭
12.3.1 文件的打开
12.3.2 文件的关闭
;12.4 文件的读写
12.4.1 fgetc( )/getc( )和fputc( )/putc( )函数
12.4.2 fgets( )和fputs( )函数
12.4.3 fscanf( )和fprintf( )函数
12.4.4 fread( )和fwrite( )函数
12.4.5 getw( )和putw( )函数
12.5 其它和文件有关的库函数
12.5.1 文件检测函数
12.5.2 文件定位函数; 文件:一般是指存储在外部介质上的一组相关数据的集合。
一批数据是以文件的形式存放在外部介质上,操作系统是以文件为单位对数据进行管理的。也就是说,如果想要找到存放在外部介质上的数据,必须先按文件名找到所指定的文件,然后再从该文件中读取数据。要向外部介质上存储数据也必须先建立一个文件,以文件名标识,然后在文件中输出数据。
以前提到的文件:源程序文件、目标文件、可执行文件、头文件等。
本章讨论的文件:数据文件。
;
文件一般都存放在外部介质中,需要的时候将该文件的内容装载入内存,运 行的结果也可以以文件的形式存放在外部介质中。这类用于保存输入和输出的文件叫做数据文件。
把文件中的数据送入内存的操作称为“输入”或“读”文件;
把内存中的数据存放到磁盘文件中的操作称为“输出”或“写”文件。 ;12.2.1 文件的类型;12.2.1 文件的类型;
缓冲区:
含义:指系统在内存中为每个正在使用的文件开辟的一片连续的存储区。当从内存向磁盘中输出数据时,必须先输出到缓冲区中,等缓冲区装满后再将缓冲区中的数据一起输出到磁盘文件中。读取数据的过程则与之正好相反。
作用:解决外部设备与主机的速度不匹配问题。
现在的文件多采用缓冲文件,非缓冲文件在文件与程序之间没有缓冲区,效率较低。;定义文件指针的形式
例如:FILE *fp1,*fp2;
定义文件指针时应注意以下几点:
(1)该结构类型由系统在stdio.h头文件中定义,所以程序在使用FILE之前,必须包含头文件stdio.h。
(2)结构类型名FILE必须大写。;;FILE类型通常在C语言的标准输入输出头文件stdio.h中定义。
Microsoft Visual C++ 6.0的头文件stdio.h中的定义:; 打开一个文件的一般形式如下:
;文件操作方式符号; (1)文件使用方式由 r、w、a、t、b、+ 六个字符组成,其含义:
r(read): 读
w(write): 写
a(append): 追加
t(text): 文本文件,可省略不写
b(banary): 二进制文件
+: 读和写 ;(2)
r、rb、r+、rb+/r+b操作方式只能对已经存在的文件进行操作,不能创建新文件。
使用w、wb、w+、wb+/w+b操作方式打开文件时
若文件已经存在,将覆盖已有数据;
若指定文件不存在则创建一个新文件。
使用a、ab、a+、ab+/a+b操作方式先检查待操作文件是否存在。
若文件已经存在,则打开文件;
若指定文件不存在则新建文件。;(3)rb、wb、rb+、wb+、ab+,对于文件的操作可以不从头开始,可以使用位置函数设置读的起始位置。
(4)新建文件时,若当前的磁盘空间不足,剩余的存储空间不足以创建新文件时则会出错。;(5)在对一个指定的文件进行操作时,如果出错,fopen将返回一个空
指针值NULL。在程序中可以用这一信息来判别是否完成打开文件
的工作,并作相应的处理。因此常用以下程序段打开文件:
if((fp=fopen(文件名,操作方式))= =NULL)
{
printf(can not open this
您可能关注的文档
最近下载
- 小区挡土墙监测的方案.doc
- 组织安全绩效提升与重大事故预防HOP.pdf VIP
- 2021版35kV~750kV 变电站通用设备技术规范第13部分:接地变压器及消弧线圈成套装置.pdf VIP
- 心脏横纹肌瘤的科普知识课件.pptx VIP
- 2021版35kV~750kV 变电站通用设备技术要求及接口规范第2部分:高压并联电抗器.pdf VIP
- 新概念英语二册Mp3教程附音频下载-英语听力_0.pdf VIP
- 2021版35kV~750kV 变电站通用设备技术规范第9部分:低压并联电抗器.pdf VIP
- 2021版35kV~750kV 变电站通用设备技术规范第第12部分:站用变压器.pdf VIP
- 初一有理数计算700题.docx VIP
- 市政供热管网施工技术的方案.doc
文档评论(0)