《C语言程序设计教程》课件-第10章
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
② 标准输出文件,文件指针为stdout,系统指定为 显示器。
③ 标准错误输出文件,文件指针为stderr,系统指 定为显示器,输出错误信息。
精选ppt
10.1 文件的概述
11
10.1.2 文件的打开与关闭
操作文件的一般步骤
打开文件 读写文件 关闭文件 打开文件C:语建言立的用输户入程输序出与函文数件库的中联提系供,了为大文件分
1
C 语言程序设计
第10章 文 件
北京科技大学 计算机系
精选ppt
第10章 文件
2
10.1 文件的概念 10.2 文本文件的读写 10.3 二进制文件的读写
精选ppt
10.1 文件的概述
3
10.1.1 文件和文件指针
1. 什么是文件
文件:存储在外部存储介质上相关数据的集合。
例如:程序文件中保存着程序,数据文件中保存着数据。
1. 文件打开函数fopen()
常用的调用形式: FILE *fp; fp = fopen(文件名, 文件使用方式); 文件名:需要打开的文件名称(字符串)。 文件使用方式:是具有特定含义的符号。
函数功能:
按指定的文件使用方式打开指定的文件。 若文件打开成功,为该文件分配一个文件缓冲区和一个 FILE类型变量,返回一个FILE类型指针; 若文件打开失败,返回NULL。
*/
FILE在类usnhCso型语irgt是n言ed系中ch统a,r定无hb义os论li的dz;e对;,磁包//**盘含UBnu文gf在efte件scr tcs还dhiazi是reo.i设fh头n备o 文b文uf件*f件/er中*/
的读/un写si都gne要d c通har过F*IbuLfEfe类r;型/*的Da结ta 构tra体nsf变er量bu进ffe行r *。/
6
10.1.1 文件和文件指针
2. 文件的种类
例如将整数1949分别存储在这两种数据文件中。
ASCII文件:ASCII码
00110001 00111001 00110100 00111001 占用4个字节
'1'
'9'
'4'
'9'
二进制文件:补码
00000111 10011101 占用2个字节
精选ppt
➢ 非缓冲文件 利用非缓冲文件系统处理的文件称为非缓冲文件。
系统处理非缓冲文件时,不为文件开辟缓冲区,需要程 序员自行设计并管理缓冲区。
精选ppt
10.1 文件的概述
10.1.1 文件和文件指针
3. 缓冲文件和文件指针
系统对文件的处理过程就是 对文件进行输入/输出操作的过 程。
从文件读数据时,先一次性 从磁盘文件中读取一批数据到缓 冲区,然后再从缓冲区逐个将数 据送入变量。
typ都存ede放自f 文动ssuthnros件分urictgtn的配ed{有一关个信FlfIelL息vaEegls类,;; 型如//**的文fFii结件llle/构号setmap体、ttuys文变lfe量件lvaegl状,sof态用b*u、于/ffer */
缓冲区cha地r 址和大小f等d; 。 /* File descriptor
}
FFIILLE;E *文件指针变量/名* T;his is the FILE object */
精选ppt
10.1 文件的概述
10
10.1.1 文件和文件指针
4. 标准文件
标准文件是外部设备中的三个特殊的设备文件。它们 的文件指针是系统定义的,并由系统自动打开和关闭。这 三个标准文件分别是:
① 标准输入文件,文件指针为stdin,系统指定为 键盘。
在C语言中,“文件”的概念被进一步扩大, 把每台与主机相连的输入输出设备都看作是一个 文件。即把实际的物理设备抽象为逻辑文件,它 们被称为设备文件。
对外部设备的输入输出就是对设备文件的 读写。
精选ppt
10.1 文件的概述
5
10.1.1 文件和文件指针
2. 文件的种类
按文件存储数据的形式
➢ ASCII文件(或称文本文件)
ASCII码文件中每个字节存放一个ASCII代码,代表 一个字符,此种存储形式便于输出显示,在DOS操作系统 下可以直接阅读。
➢ 二进制文件
二进制文件中的数据是按照在内存中的二进制存储 格式存放的,此种存储形式节省存储单元。二进制文件 在DOS操作系统下不能直接阅读。
精选ppt
10.1 文件的概述
因此对uns于ign每ed 个cha使r 用*c中urp的; 磁/*盘Cu文rre件nt必ac须tiv先e p定oin义ter一*/ 个FILusEhnos类ritgn型ed的文件ti指osktee针nm;p;变量//** 并UTseem指dpofr向oarry此vfa变illied量iitny。dcihceactkoirn*g/*/
向文件写数据时,也是先将 变量中数据送到缓冲区,待缓冲 区装满后,再一起存到磁盘文件 中。
精选ppt
8
程序区
数据区
输入 输出 文件
缓冲区
内存
磁盘文件 输出
输入 外存
图10.2 系统对缓冲文件的处理
10.1 文件的概述
9
10.1.1 文件和文件指针
3. 缓冲文件和文件指针
文件类型指针
在缓冲文件系统中,对每个正在使用的文件
10.1 文件的概述
7
10.1.1 文件和文件指针
2. 文件的种类
按照对文件的处理方式
➢ 缓冲文件
利8用3缓年冲以文后件A系NS统I 处C理标的准文中件取称消为了缓冲非文缓件冲。文系件统处 理缓冲系件区冲方统系进区法, 统行,是对 进。其在大文 行内小存本 处是中文理5为件。12每个和个字二正节进在。制使对文用文的件件缓读均冲写采文数用件据缓开都冲辟通文一过个缓
量的函数配,一用个于文完件成缓对冲数区据。文件的建立、 读写数文据件的:读是写指、对数文据件的的追读加、等写操、作追。加和定位操作。 关闭文件在:程切序断中文调件用与这程些序函的数联时系,,必释须放先文用件缓冲
include命区令。包含stdio.h文件。
精选ppt
10.1 文件的概述
12
10.1.2 文件的打开与关闭
*.C
C语言的源程序 文本文件
*.OBJ
目标文件
二进制文件
*.EXE
可执行文件
二进制文件
文件的存储特性
文件是一个有序的数据序列。C语言把文件作 为一个字符(字节)序列处理,对文件的存取是 以字符(字节)为单位进行的。
精选ppt10.1Fra bibliotek文件的概述4
10.1.1 文件和文件指针
1. 什么是文件
设备文件
③ 标准错误输出文件,文件指针为stderr,系统指 定为显示器,输出错误信息。
精选ppt
10.1 文件的概述
11
10.1.2 文件的打开与关闭
操作文件的一般步骤
打开文件 读写文件 关闭文件 打开文件C:语建言立的用输户入程输序出与函文数件库的中联提系供,了为大文件分
1
C 语言程序设计
第10章 文 件
北京科技大学 计算机系
精选ppt
第10章 文件
2
10.1 文件的概念 10.2 文本文件的读写 10.3 二进制文件的读写
精选ppt
10.1 文件的概述
3
10.1.1 文件和文件指针
1. 什么是文件
文件:存储在外部存储介质上相关数据的集合。
例如:程序文件中保存着程序,数据文件中保存着数据。
1. 文件打开函数fopen()
常用的调用形式: FILE *fp; fp = fopen(文件名, 文件使用方式); 文件名:需要打开的文件名称(字符串)。 文件使用方式:是具有特定含义的符号。
函数功能:
按指定的文件使用方式打开指定的文件。 若文件打开成功,为该文件分配一个文件缓冲区和一个 FILE类型变量,返回一个FILE类型指针; 若文件打开失败,返回NULL。
*/
FILE在类usnhCso型语irgt是n言ed系中ch统a,r定无hb义os论li的dz;e对;,磁包//**盘含UBnu文gf在efte件scr tcs还dhiazi是reo.i设fh头n备o 文b文uf件*f件/er中*/
的读/un写si都gne要d c通har过F*IbuLfEfe类r;型/*的Da结ta 构tra体nsf变er量bu进ffe行r *。/
6
10.1.1 文件和文件指针
2. 文件的种类
例如将整数1949分别存储在这两种数据文件中。
ASCII文件:ASCII码
00110001 00111001 00110100 00111001 占用4个字节
'1'
'9'
'4'
'9'
二进制文件:补码
00000111 10011101 占用2个字节
精选ppt
➢ 非缓冲文件 利用非缓冲文件系统处理的文件称为非缓冲文件。
系统处理非缓冲文件时,不为文件开辟缓冲区,需要程 序员自行设计并管理缓冲区。
精选ppt
10.1 文件的概述
10.1.1 文件和文件指针
3. 缓冲文件和文件指针
系统对文件的处理过程就是 对文件进行输入/输出操作的过 程。
从文件读数据时,先一次性 从磁盘文件中读取一批数据到缓 冲区,然后再从缓冲区逐个将数 据送入变量。
typ都存ede放自f 文动ssuthnros件分urictgtn的配ed{有一关个信FlfIelL息vaEegls类,;; 型如//**的文fFii结件llle/构号setmap体、ttuys文变lfe量件lvaegl状,sof态用b*u、于/ffer */
缓冲区cha地r 址和大小f等d; 。 /* File descriptor
}
FFIILLE;E *文件指针变量/名* T;his is the FILE object */
精选ppt
10.1 文件的概述
10
10.1.1 文件和文件指针
4. 标准文件
标准文件是外部设备中的三个特殊的设备文件。它们 的文件指针是系统定义的,并由系统自动打开和关闭。这 三个标准文件分别是:
① 标准输入文件,文件指针为stdin,系统指定为 键盘。
在C语言中,“文件”的概念被进一步扩大, 把每台与主机相连的输入输出设备都看作是一个 文件。即把实际的物理设备抽象为逻辑文件,它 们被称为设备文件。
对外部设备的输入输出就是对设备文件的 读写。
精选ppt
10.1 文件的概述
5
10.1.1 文件和文件指针
2. 文件的种类
按文件存储数据的形式
➢ ASCII文件(或称文本文件)
ASCII码文件中每个字节存放一个ASCII代码,代表 一个字符,此种存储形式便于输出显示,在DOS操作系统 下可以直接阅读。
➢ 二进制文件
二进制文件中的数据是按照在内存中的二进制存储 格式存放的,此种存储形式节省存储单元。二进制文件 在DOS操作系统下不能直接阅读。
精选ppt
10.1 文件的概述
因此对uns于ign每ed 个cha使r 用*c中urp的; 磁/*盘Cu文rre件nt必ac须tiv先e p定oin义ter一*/ 个FILusEhnos类ritgn型ed的文件ti指osktee针nm;p;变量//** 并UTseem指dpofr向oarry此vfa变illied量iitny。dcihceactkoirn*g/*/
向文件写数据时,也是先将 变量中数据送到缓冲区,待缓冲 区装满后,再一起存到磁盘文件 中。
精选ppt
8
程序区
数据区
输入 输出 文件
缓冲区
内存
磁盘文件 输出
输入 外存
图10.2 系统对缓冲文件的处理
10.1 文件的概述
9
10.1.1 文件和文件指针
3. 缓冲文件和文件指针
文件类型指针
在缓冲文件系统中,对每个正在使用的文件
10.1 文件的概述
7
10.1.1 文件和文件指针
2. 文件的种类
按照对文件的处理方式
➢ 缓冲文件
利8用3缓年冲以文后件A系NS统I 处C理标的准文中件取称消为了缓冲非文缓件冲。文系件统处 理缓冲系件区冲方统系进区法, 统行,是对 进。其在大文 行内小存本 处是中文理5为件。12每个和个字二正节进在。制使对文用文的件件缓读均冲写采文数用件据缓开都冲辟通文一过个缓
量的函数配,一用个于文完件成缓对冲数区据。文件的建立、 读写数文据件的:读是写指、对数文据件的的追读加、等写操、作追。加和定位操作。 关闭文件在:程切序断中文调件用与这程些序函的数联时系,,必释须放先文用件缓冲
include命区令。包含stdio.h文件。
精选ppt
10.1 文件的概述
12
10.1.2 文件的打开与关闭
*.C
C语言的源程序 文本文件
*.OBJ
目标文件
二进制文件
*.EXE
可执行文件
二进制文件
文件的存储特性
文件是一个有序的数据序列。C语言把文件作 为一个字符(字节)序列处理,对文件的存取是 以字符(字节)为单位进行的。
精选ppt10.1Fra bibliotek文件的概述4
10.1.1 文件和文件指针
1. 什么是文件
设备文件