介绍c语言文件的输入输出.doc

介绍c语言文件的输入输出.doc

ID:50833836

大小:68.00 KB

页数:37页

时间:2020-03-15

介绍c语言文件的输入输出.doc_第1页
介绍c语言文件的输入输出.doc_第2页
介绍c语言文件的输入输出.doc_第3页
介绍c语言文件的输入输出.doc_第4页
介绍c语言文件的输入输出.doc_第5页
资源描述:

《介绍c语言文件的输入输出.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第十三章文件    本章要点:        文件的基本概念      文件的基本函数       文件的顺序读写       文件的随机读写       文件简单应用§13.1C文件概述    文件的定义:所谓文件一般指存储在外部介质(如磁盘磁带)上数据的集合。    操作系统是以文件为单位对数据进行管理的。文件的分类   从用户观点:      1、特殊文件(标准输入输出文件或标准设备文件)      2、普通文件(磁盘文件)   从操作系统的角度看,每一个与主机相连的输入输出设备看作是一个文件。

2、例:输入文件:终端键盘    输出文件:显示屏和打印机   按数据的组织形式:   1、ASCII文件(文本文件):每一个字节放一个ASCII代码二进制文件:把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。   2、二进制文件  例:整数10000在内存中的存储形式以及分别按ASCII码形式和二进制形式输出如ASCII文件和二进制文件的比较:   ASCII文件便于对字符进行逐个处理,也便于输出字符。但一般占存储空间较多,而且要花费转换时间。二进制文件可以节省外存空间和转换时间,但一个字节并

3、不对应一个字符,不能直接输出字符形式。   一般中间结果数据需要暂时保存在外存上,以后又需要输入内存的,常用二进制文件保存。C语言对文件的处理方法:   缓冲文件系统:系统自动地在内存区为每一个正在使用的文件开辟一个缓冲区。用缓冲文件系统进行的输入输出又称为高级磁盘输入输出。   非缓冲文件系统:系统不自动开辟确定大小的缓冲区,而由程序为每个文件设定缓冲区。用非缓冲文件系统进行的输入输出又称为低级输入输出系统。说明:   在UNIX系统下,用缓冲文件系统来处理文本文件,用非缓冲文件系统来处理二进制文件

4、。ANSIC标准只采用缓冲文件系统来处理文本文件和二进制文件。C语言中对文件的读写都是用库函数来实现。§13.2文件类型指针   缓冲文件系统中,关键的概念是“文件指引”。每个被使用的文件都在内存中开辟一个区,用来存放文仆的有关信息(如文件的名字、文什状态及文件当前位置等)。这些信息是保存在一个结构体变量中的。该结构体类型是由系统定义的,取名为FILE。TurboC在sudio.h文件中有以下的文什类型声明:   typedefstruct        {shortlevel;  /*缓冲区“满”或

5、“空”的程度*/           unsignedflags;/*文件状态标志*/           charfd;       /*文件描述符*/           unsignedcharhold;  /*如无缓冲区不读取字符*/           shortbsize;       /*缓冲区的大小*/           unsignedchar*buffer;/*数据缓冲区的位置*/           unsignedar*curp;   /*指针,当前的指向*/        

6、   unsignedistemp;    /*临时文件,指示器*/           shorttoken;         /*用于有效性检查*/}FILE;   在缓冲文件系统中,每个被使用的文件都要在内存中开辟一FILE类型的区,存放文件的有关信息。   FILE类型的数组:   FILE f[5];定义了一个结构体数组f,它有5个元素,可以用来存放5个文件的信息。文件型指针变量:   FILE*fp;   fp是一个指向FILE类型结构体的指针变量。可以使fp指向某一个文件的结构体变量,从

7、而通过该结构体变量中的文件信息能够访问该文件。如果有n个文件,一般应设n个指针变量,使它们分别指向n个文件,以实现对文件的访问。§13.3文件的打开与关闭一、文件的打开(fopen函数)   函数调用:      FILE*fp;      fp=fopen(文件名,使用文件方式);例:fp=fopen(“a1”,”r”)   ①需要打开的文件名,也就是准备访问的文件的名字;   ②使用文件的方式(“读”还是“写”等);   ③让哪一个指针变量指向被打开的文件。文件使用方式 含  义“r”      

8、(只读)为输入打开一个文本文件“w”      (只写)为输出打开一个文本文件“a”      (追加)向文本文件尾增加数据“rb”     (只读)为输入打开一个二进制文件“wb”    (只写)为输出打开一个二进制文件"ab“      (追加)向二进制文件尾增加数据"r+“      (读写)为读/写打开一个文本文件"w+”      (读写)为读/写建立一个新的文本文件"a+”      (读写)为读/写打开一个文本文件"rb+“     (读写

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

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

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