《C语言程序设计与数据结构》第10章 文件读写.ppt

《C语言程序设计与数据结构》第10章 文件读写.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C语言程序设计与数据结构》第10章 文件读写.ppt

C语言程序设计与数据结构 第10章 文件读写 教学提示:存储在变量和数组(即内存)中的数据是临时的,这些数据在程序运行结束后会消失,而文件可以用来永久地保存大量的数据。如果有些数据需要反复使用或永久保存,应该考虑使用文件来完成。 教学要求:本章要掌握文件在读写之前必须打开,读写结束必须关闭。文件可按只读、只写、读写、追加四种操作方式打开,同时还必须指定文件的类型是二进制文件还是文本文件。文件可按字节,字符串,数据块为单位读写,文件也可按指定的格式进行读写。文件内部的位置指针可指示当前的读写位置,移动该指针可以对文件实现随机读写。 10.1 文件概述与文件指针 所谓“文件”是指一组相关数据的有序集合。 我们在前几章中已多次接触使用过文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。 10.1.1 文件分类 文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中来。C语言把文件看作是由一个个字符(字节)的数据顺序组成的。它把数据看作是连续的字符(字节)流,这样它对文件的存取实际上是以字符(字节)为单位的。输入输出的数据流的开始和结束只受程序的控制而不受特定符号(比如回车换行符)的控制。也就是说,C语言在输出数据到文件中时,并不会自动增加回车换行符以示结束,在输入时也不会以读入回车换行符作为数据的间隔。 10.1.1 文件分类 从用户的角度看,文件可分为普通文件和设备文件两种。 根据文件的存储形式,可分为ASCII码文件和二进制文件两种: (1) ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如一个整型数据1234在文本文件中占4个字节。我们用Windows自带的记事本软件打开该类型文件能读懂文件中的内容。 (2) 二进制文件是按二进制的编码方式来存放文件的。例如一个整型数据230在二进制文件中占2个字节。 10.1.2 文件类型指针 在C语言中要使用文件,必须用一个指针变量指向一个文件,这个指针称为文件指针。通过文件指针就可对它所指的文件进行各种操作。 定义文件指针的一般形式为:FILE *指针变量标识符; 其中FILE必须为大写,它是在头文件stdio.h中定义的一个结构体,该结构体中含有文件名、文件状态和文件当前位置等信息,我们编程时不必关心FILE结构的细节。 例如: FILE *fp;表示定义了一个名为fp的文件指针。如果变量fp已被正确赋值,则可以根据结构变量fp所提供的信息找到一个文件并实施对该文件的操作。习惯上把fp称为指向一个文件的指针。 10.2 文件的打开与关闭 使用文件必须遵循“先打开,再对文件进行读写操作,最后关闭文件”的原则。 在C语言中,对文件的这些操作都可以由库函数来完成,对用到的库函数的声明包含在文件stdio.h中,因此在编程中要操作文件时,要使用头文件包含命令#include “stdio.h”。 10.2.1 文件的打开 所谓打开文件,实际上是获得文件的各种有关信息,并使文件指针指向该文件,以便进行下一步操作。C语言提供了函数fopen来打开文件。 其使用格式为: 文件指针名=fopen(文件名, 使用文件方式); 其中,“文件指针名”必须是已被说明为FILE 类型的指针变量;“文件名”是将被打开的文件的文件名,通常是字符串常量或字符串数组(注意路径的分隔符应使用“\\”);“使用文件方式”是指文件的类型和操作要求,是一个由一对双引号括起来的字符串,共有12种,具体的符号表示和含义见表10-1。 fopen打开文件 例如: FILE *fpTa; fpTa=fopen(c:\\cprogram\\abc,rb); /*反斜线“\\”中的第一个表示转义字符*/ 其意义是打开C驱动器磁盘的cprogram子目录下的文件abc,这是一个二进制文件,只允许按二进制方式进行读操作。 又如: FILE *fp; fp= fopen (mytest1.txt,r); 其意义是在当前目录下打开文件mytest1.txt,只允许进行“读”操作,并使fp指向该文件。 10.2.2 文件关闭函数 在使用完一个文件以后,应该将该文件关闭,以防止它再被调用或丢失数据。“关闭”就是使文件指针变量不再指向该文件,也就是文件指针变量与该文件“断开”,此后不能通过该指针对原来与其相联系的文件进行读、写操作(除非再次打开该文件,使文件指针变量重新指向该文件)。 fclose()函数用来关闭一个已经由fopen()函数打开的文件,正常完

文档评论(0)

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

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

1亿VIP精品文档

相关文档