C语言 第10章 对文件的输入输出.ppt

C语言 第10章 对文件的输入输出.ppt

ID:48027230

大小:862.00 KB

页数:96页

时间:2020-01-10

C语言 第10章 对文件的输入输出.ppt_第1页
C语言 第10章 对文件的输入输出.ppt_第2页
C语言 第10章 对文件的输入输出.ppt_第3页
C语言 第10章 对文件的输入输出.ppt_第4页
C语言 第10章 对文件的输入输出.ppt_第5页
资源描述:

《C语言 第10章 对文件的输入输出.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第10章对文件的输入输出10.1C文件的有关基本知识10.2打开与关闭文件10.3顺序读写数据文件10.4随机读写数据文件10.5文件读写的出错检测10.1C文件的有关基本知识10.1.1什么是文件10.1.2文件名10.1.3文件的分类10.1.4文件缓冲区10.1.5文件类型指针10.1.1什么是文件文件有不同的类型,在程序设计中,主要用到两种文件:(1)程序文件。包括源程序文件(后缀为.c)、目标文件(后缀为.obj)、可执行文件(后缀为.exe)等。这种文件的内容是程序代码。10.1.1什么是文件

2、文件有不同的类型,在程序设计中,主要用到两种文件:(2)数据文件。文件的内容不是程序,而是供程序运行时读写的数据,如在程序运行过程中输出到磁盘(或其他外部设备)的数据,或在程序运行过程中供读入的数据。如一批学生的成绩数据,或货物交易的数据等。本章主要讨论的是数据文件10.1.1什么是文件在以前各章中所处理的数据的输入和输出,从终端的键盘输入数据,运行结果输出到终端显示器上常常需要将一些数据输出到磁盘上保存起来,以后使用这就要用到磁盘文件10.1.1什么是文件操作系统把各种设备都统一作为文件处理从操作系统的

3、角度看,每一个与主机相联的输入输出设备都看作是文件。例如,终端键盘是输入文件显示屏和打印机是输出文件10.1.1什么是文件“文件”指存储在外部介质上数据的集合一批数据是以文件的形式存放在外部介质上的操作系统是以文件为单位对数据进行管理想找存放在外部介质上的数据,先按文件名找到所指定的文件,然后再从该文件读数据要向外部介质上存储数据也必须先建立一个文件(以文件名作为标志),才能向它输出数据10.1.1什么是文件输入输出是数据传送的过程,数据如流水一样从一处流向另一处,因此常将输入输出形象地称为流(strea

4、m),即数据流。流表示了信息从源到目的端的流动。10.1.1什么是文件输入操作时,数据从文件流向计算机内存输出操作时,数据从计算机流向文件无论是用Word打开或保存文件,还是C程序中的输入输出都是通过操作系统进行的“流”是一个传输通道,数据可以从运行环境流入程序中,或从程序流至运行环境10.1.1什么是文件从C程序的观点来看,无论程序一次读写一个字符,或一行文字,或一个指定的数据区,作为输入输出的各种文件或设备都是统一以逻辑数据流的方式出现的。C语言把文件看作是一个字符(或字节)的序列。一个输入输出流就是

5、一个字符流或字节(内容为二进制数据)流。10.1.1什么是文件C的数据文件由一连串的字符(或字节)组成,而不考虑行的界限,两行数据间不会自动加分隔符,对文件的存取是以字符(字节)为单位的。输入输出数据流的开始和结束仅受程序控制而不受物理符号(如回车换行符)控制,这就增加了处理的灵活性。这种文件称为流式文件。10.1.2文件名文件要有一个唯一的文件标识,以便用户识别和引用。文件标识包括三部分:(1)文件路径(2)文件名主干(3)文件后缀10.1.2文件名文件路径表示文件在外部存储设备中的位置。如:D:CC

6、tempfile1.dat表示file1.dat文件存放在D盘中的CC目录下的temp子目录下面文件路径文件名主干文件后缀10.1.2文件名文件路径表示文件在外部存储设备中的位置。如:D:CCtempfile1.dat表示file1.dat文件存放在D盘中的CC目录下的temp子目录下面文件名10.1.2文件名文件路径表示文件在外部存储设备中的位置。如:D:CCtempfile1.dat表示file1.dat文件存放在D盘中的CC目录下的temp子目录下面命名规则遵循标识符的命名规则10.

7、1.2文件名文件路径表示文件在外部存储设备中的位置。如:D:CCtempfile1.dat表示file1.dat文件存放在D盘中的CC目录下的temp子目录下面一般不超过3个字母(doc、txt、dat、c、cpp、obj、exe、ppt、bmp等)10.1.3文件的分类根据数据的组织形式,数据文件可分为ASCII文件和二进制文件。数据在内存中是以二进制形式存储的,如果不加转换地输出到外存,就是二进制文件如果要求在外存上以ASCII代码形式存储,则需要在存储前进行转换ASCII文件又称文本文件,每一

8、个字节放一个字符的ASCII代码10.1.3文件的分类字符一律以ASCII形式存储数值型数据既可以用ASCII形式存储,也可以用二进制形式存储如有整数10000,如果用ASCII码形式输出到磁盘,则在磁盘中占5个字节(每一个字符占一个字节),而用二进制形式输出,则在磁盘上只占4个字节(用VC++C时)10.1.3文件的分类0011000100110000001100000011000000110000(1)(0)(0)(0)(

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

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

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