c语言程序设计基础之文件

c语言程序设计基础之文件

ID:18594924

大小:45.50 KB

页数:10页

时间:2018-09-19

c语言程序设计基础之文件_第1页
c语言程序设计基础之文件_第2页
c语言程序设计基础之文件_第3页
c语言程序设计基础之文件_第4页
c语言程序设计基础之文件_第5页
资源描述:

《c语言程序设计基础之文件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言程序设计基础之文件(1)育龙网 WWW.CHINA-B.C0M  2009年08月21日  来源:互联网育龙网核心提示:所谓“文件”是指一组相关的有序集合。这个集有一个名称,叫做文件名。实际上在前面的各章中我们已经多次使用了文件,例如源程序文件所谓“文件”是指一组相关的有序集合。这个集有一个名称,叫做文件名。实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件等。文件通常是驻留在外部介质上的,在使用时才调入内存中来。从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为普通文件和设备文件两种。普通文件是指驻留在磁

2、盘或其它外部介质上的一个有序集,可以是源文件、目标文件、可执行程序;也可以是一组待输入处理的原始,或者是一组输出的结果。对于源文件、目标文件、可执行程序可以称作程序文件,对输入输出可称作文件。设备文件是指与主机相联的各种外部设备,如显示器、打印机、键盘等。在操作系统中,把外部设备也看作是一个文件来进行管理,把它们的输入、输出等同于对磁盘文件的读和写。通常把显示器定义为标准输出文件,一般情况下在屏幕上显示有关信息就是向标准输出文件输出。如前面经常使用的printf,putchar函数就是这类输出。键盘通常被指定标准的输入文件,从键盘上输入就意味着从标准输入文件上

3、输入。scanf,getchar函数就属于这类输入。从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为:ASC码:00110101001101100011011100111000↓↓↓↓十进制码:5678共占用4个字节。ASCII码文件可在屏幕上按字符显示,例如源程序文件就是ASCII文件,用DOS命令TYPE可显示文件的内容。由于是按字符显示,因此能读懂文件内容。二进制文件是按二进制的编码方式来存放文件的。例如,

4、数5678的存储形式为:0001011000101110只占二个字节。二进制文件虽然也可在屏幕上显示,但其内容无法读懂。C系统在处理这些文件时,并不区分类型,都看成是字符流,按字节进行处理。输入输出字符流的开始和结束只由程序控制而不受物理符号的控制。因此也把这种文件称作“流式文件”。本章讨论流式文件的打开、关闭、读、写、定位等各种操作。文件指针在C语言中用一个指针变量指向一个文件,这个指针称为文件指针。通过文件指针就可对它所指的文件进行各种操作。定义说明文件指针的一般形式为:FILE*指针变量标识符;其中FILE应为大写,它实际上是由系统定义的一个结构,该结构

5、中含有文件名、文件状态和文件当前位置等信息。在编写源程序时不必关心FILE结构的细节。例如:FILE*fp;表示fp是指向FILE结构的指针变量,通过fp即可找存放某个文件信息的结构变量,然后按结构变量提供的信息找到该文件,实施对文件的操作。习惯上也笼统地把fp称为指向一个文件的指针。文件的打开与关闭文件在进行读写操作之前要先打开,使用完毕要关闭。所谓打开文件,实际上是建立文件的各种有关信息,并使文件指针指向该文件,以便进行其它操作。关闭文件则断开指针与文件之间的联系,也就禁止再对该文件进行操作。在C语言中,文件操作都是由库函数来完成的。在本章内将介绍主要的文

6、件操作函数。文件打开函数fopenfopen函数用来打开一个文件,其调用的一般形式为:文件指针名=fopen其中,“文件指针名”必须是被说明为FILE类型的指针变量,“文件名”是被打开文件的文件名。“使用文件方式”是指文件的类型和操作要求。“文件名”是字符串常量或字符串数组。例如:FILE*fp;fp=;其意义是在当前目录下打开文件filea,只允许进行“读”操作,并使fp指向该文件。又如:FILE*fphzkfphzk=其意义是打开C驱动器磁盘的根目录下的文件hzk16,这是一个二进制文件,只允许按二进制方式进行读操作。两个反斜线“““”中的第一个表示转义字

7、符,第二个表示根目录。使用文件的方式共有12种,下面给出了它们的符号和意义。文件使用方式意义“rt”只读打开一个文本文件,只允许读“wt”只写打开或建立一个文本文件,只允许写“at”追加打开一个文本文件,并在文件末尾写“rb”只读打开一个二进制文件,只允许读“wb”只写打开或建立一个二进制文件,只允许写“ab”追加打开一个二进制文件,并在文件末尾写“rt+”读写打开一个文本文件,允许读和写“wt+”读写打开或建立一个文本文件,允许读写“at+”读写打开一个文本文件,允许读,或在文件末追加数据“rb+”读写打开一个二进制文件,允许读和写“wb+”读写打开或建立一

8、个二进制文件,允许读和写“ab+”读写

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。