《C语言程序设计教程》PPT课件

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