第12章_文件探究.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档