C程序设计23--对文件的输入输出优质PPT.ppt

上传人:b****2 文档编号:15558035 上传时间:2022-11-04 格式:PPT 页数:99 大小:1.09MB
下载 相关 举报
C程序设计23--对文件的输入输出优质PPT.ppt_第1页
第1页 / 共99页
C程序设计23--对文件的输入输出优质PPT.ppt_第2页
第2页 / 共99页
C程序设计23--对文件的输入输出优质PPT.ppt_第3页
第3页 / 共99页
C程序设计23--对文件的输入输出优质PPT.ppt_第4页
第4页 / 共99页
C程序设计23--对文件的输入输出优质PPT.ppt_第5页
第5页 / 共99页
点击查看更多>>
下载资源
资源描述

C程序设计23--对文件的输入输出优质PPT.ppt

《C程序设计23--对文件的输入输出优质PPT.ppt》由会员分享,可在线阅读,更多相关《C程序设计23--对文件的输入输出优质PPT.ppt(99页珍藏版)》请在冰豆网上搜索。

C程序设计23--对文件的输入输出优质PPT.ppt

这种文件的内容是程序代码。

C程序设计(程序设计(ProgramminginC)v文件有不同的类型,在程序设计中,主要用到两种文件:

(2)数据文件。

文件的内容不是程序,而是供程序运行时读写的数据,如在程序运行过程中输出到磁盘(或其他外部设备)的数据,或在程序运行过程中供读入的数据。

如一批学生的成绩数据,或货物交易的数据等。

v本章主要讨论的是数据文件10.1.1什么是文件什么是文件C程序设计(程序设计(ProgramminginC)v在以前各章中所处理的数据的输入和输出,从终端的键盘输入数据,运行结果输出到终端显示器上v常常需要将一些数据输出到磁盘上保存起来,以后使用v这就要用到磁盘文件10.1.1什么是文件什么是文件C程序设计(程序设计(ProgramminginC)v操作系统把各种设备都统一作为文件处理v从操作系统的角度看,每一个与主机相联的输入输出设备都看作是文件。

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

流表示了信息从源到目的端的流动。

10.1.1什么是文件什么是文件C程序设计(程序设计(ProgramminginC)v输入操作时,数据从文件流向计算机内存v输出操作时,数据从计算机流向文件v无论是用Word打开或保存文件,还是C程序中的输入输出都是通过操作系统进行的v“流”是一个传输通道,数据可以从运行环境流入程序中,或从程序流至运行环境10.1.1什么是文件什么是文件C程序设计(程序设计(ProgramminginC)v从C程序的观点来看,无论程序一次读写一个字符,或一行文字,或一个指定的数据区,作为输入输出的各种文件或设备都是统一以逻辑数据流的方式出现的。

语言把文件看作是一个字符(或字节)的序列。

一个输入输出流就是一个字符流或字节(内容为二进制数据)流。

10.1.1什么是文件什么是文件C程序设计(程序设计(ProgramminginC)v的数据文件由一连串的字符(或字节)组成,而不考虑行的界限,两行数据间不会自动加分隔符,对文件的存取是以字符(字节)为单位的。

输入输出数据流的开始和结束仅受程序控制而不受物理符号(如回车换行符)控制,这就增加了处理的灵活性。

这种文件称为流式文件。

10.1.1什么是文件什么是文件C程序设计(程序设计(ProgramminginC)10.1.2文件名文件名v文件要有一个唯一的文件标识,以便用户识别和引用。

v文件标识包括三部分:

(1)文件路径

(2)文件名主干(3)文件后缀C程序设计(程序设计(ProgramminginC)v文件路径表示文件在外部存储设备中的位置。

如:

D:

CCtempfile1.dat表示file1.dat文件存放在D盘中的CC目录下的temp子目录下面文件路径文件路径文件名主干文件名主干文件后缀文件后缀10.1.2文件名文件名C程序设计(程序设计(ProgramminginC)v文件路径表示文件在外部存储设备中的位置。

CCtempfile1.dat表示file1.dat文件存放在D盘中的CC目录下的temp子目录下面文件名文件名10.1.2文件名文件名C程序设计(程序设计(ProgramminginC)v文件路径表示文件在外部存储设备中的位置。

CCtempfile1.dat表示file1.dat文件存放在D盘中的CC目录下的temp子目录下面命名规则遵循标命名规则遵循标识符的命名规则识符的命名规则10.1.2文件名文件名C程序设计(程序设计(ProgramminginC)v文件路径表示文件在外部存储设备中的位置。

CCtempfile1.dat表示file1.dat文件存放在D盘中的CC目录下的temp子目录下面一般不超过一般不超过3个字母个字母(doc、txt、dat、c、cpp、obj、exe、ppt、bmp等)等)10.1.2文件名文件名C程序设计(程序设计(ProgramminginC)10.1.3文件的分类文件的分类v根据数据的组织形式,数据文件可分为ASCII文件和二进制文件。

数据在内存中是以二进制形式存储的,如果不加转换地输出到外存,就是二进制文件如果要求在外存上以ASCII代码形式存储,则需要在存储前进行转换ASCII文件又称文本文件,每一个字节放一个字符的ASCII代码C程序设计(程序设计(ProgramminginC)v字符一律以ASCII形式存储v数值型数据既可以用ASCII形式存储,也可以用二进制形式存储如有整数10000,如果用ASCII码形式输出到磁盘,则在磁盘中占个字节(每一个字符占一个字节),而用二进制形式输出,则在磁盘上只占4个字节(用VC+C时)10.1.3文件的分类文件的分类C程序设计(程序设计(ProgramminginC)0011000100110000001100000011000000110000

(1)(0)(0)(0)(0)ASCII形式形式00000000000000000010011100010000二进制形式二进制形式(10000)10.1.3文件的分类文件的分类C程序设计(程序设计(ProgramminginC)10.1.4文件缓冲区文件缓冲区vANSIC标准采用“缓冲文件系统”处理数据文件v所谓缓冲文件系统是指系统自动地在内存区为程序中每一个正在使用的文件开辟一个文件缓冲区C程序设计(程序设计(ProgramminginC)v从内存向磁盘输出数据必须先送到内存中的缓冲区,装满缓冲区后才一起送到磁盘去v如果从磁盘向计算机读入数据,则一次从磁盘文件将一批数据输入到内存缓冲区(充满缓冲区),然后再从缓冲区逐个地将数据送到程序数据区(给程序变量)10.1.4文件缓冲区文件缓冲区C程序设计(程序设计(ProgramminginC)程序数据区程序数据区输出文件缓冲区输出文件缓冲区输入文件缓冲区输入文件缓冲区磁盘磁盘从内存向磁盘输出数据从内存向磁盘输出数据装满缓冲区装满缓冲区10.1.4文件缓冲区文件缓冲区C程序设计(程序设计(ProgramminginC)程序数据区程序数据区输出文件缓冲区输出文件缓冲区输入文件缓冲区输入文件缓冲区磁盘磁盘从磁盘向计算机读入数据从磁盘向计算机读入数据充满缓冲区充满缓冲区10.1.4文件缓冲区文件缓冲区C程序设计(程序设计(ProgramminginC)10.1.5文件类型指针文件类型指针v缓冲文件系统中,关键的概念是“文件类型指针”,简称“文件指针”每个被使用的文件都在内存中开辟一个相应的文件信息区,用来存放文件的有关信息(如文件的名字、文件状态及文件当前位置等)这些信息是保存在一个结构体变量中的。

该结构体类型是由系统声明的,取名为FILEC程序设计(程序设计(ProgramminginC)v声明FILE结构体类型的信息包含在头文件“stdio.h”中v一般设置一个指向FILE类型变量的指针变量,然后通过它来引用这些FILE类型变量10.1.4文件缓冲区文件缓冲区C程序设计(程序设计(ProgramminginC)FILE*fp1,*fp2,*fp3;

文件文件f1的的文件信息区文件信息区fp1文件文件f2的的文件信息区文件信息区fp2文件文件f3的的文件信息区文件信息区fp310.1.4文件缓冲区文件缓冲区C程序设计(程序设计(ProgramminginC)10.2打开与关闭文件打开与关闭文件10.2.1用fopen函数打开数据文件10.2.2用fclose函数关闭数据文件C程序设计(程序设计(ProgramminginC)10.2.1用用fopen函数打开数据文件函数打开数据文件v对文件读写之前应该“打开”该文件,在使用结束之后应“关闭”该文件。

v所谓“打开”是指为文件建立相应的信息区(用来存放有关文件的信息)和文件缓冲区(用来暂时存放输入输出的数据)。

C程序设计(程序设计(ProgramminginC)v在编写程序时,在打开文件的同时,一般都指定一个指针变量指向该文件,也就是建立起指针变量与文件之间的联系,这样就可以通过该指针变量对文件进行读写v所谓“关闭”是指撤销文件信息区和文件缓冲区10.2.1用用fopen函数打开数据文件函数打开数据文件C程序设计(程序设计(ProgramminginC)vfopen函数的调用方式为:

fopen(文件名,使用文件方式);

v例如:

fopen(“a1”,”r”);

表示要打开名为“a1”的文件,使用文件方式为“读入”fopen函数的返回值是指向a1文件的指针10.2.1用用fopen函数打开数据文件函数打开数据文件C程序设计(程序设计(ProgramminginC)v通常将fopen函数的返回值赋给一个指向文件的指针变量。

FILE*fp;

fp=fopen(“a1”,”r”);

fp和文件a1相联系,fp指向了a1文件10.2.1用用fopen函数打开数据文件函数打开数据文件C程序设计(程序设计(ProgramminginC)v在打开一个文件时,通知编译系统以下3个信息:

需要访问的文件的名字使用文件的方式(“读”还是“写”等)让哪一个指针变量指向被打开的文件v使用文件方式参见教材表10.1。

10.2.1用用fopen函数打开数据文件函数打开数据文件C程序设计(程序设计(ProgramminginC)v说明:

(1)用“r”方式打开的文件只能用于向计算机输入而不能用作向该文件输出数据,而且该文件应该已经存在,并存有数据,这样程序才能从文件中读数据。

不能用“r”方式打开一个并不存在的文件,否则出错。

(2)用“w”方式打开的文件只能用于向该文件写数据(即输出文件),而不能用来向计算机输入。

如果原来不存在该文件,则在打开文件前新建立一个以指定的名字命名的文件。

如果原来已存在一个以该文件名命名的文件,则在打开文件前先将该文件删去,然后重新建立一个新文件。

(3)如果希望向文件末尾添加新的数据(不希望删除原有数据),则应该用“a”方式打开但此时应保证该文件已存在;

否则将得到出错信息。

打开文件时,文件读写标记移到文件末尾10.2.1用

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 节日庆典

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1