第9章文件操作 ◆文件 ◆操作系统管理数据的基本单位 ◆存储在外存储器上的数据的集合 令使用文件的目的 令程序与数据分离:数据文件的改动不引起程序的改动 令数据共享:不同程序可以访问同一数据文件中的数据 ◆能长期保存程序运行的中间数据或结果数据 ☆☆第章文件操作
☆☆ 第9章 文件操作 1 ❖文件 ❖操作系统管理数据的基本单位 ❖存储在外存储器上的数据的集合 ❖使用文件的目的 ❖程序与数据分离:数据文件的改动不引起程序的改动 ❖数据共享:不同程序可以访问同一数据文件中的数据 ❖能长期保存程序运行的中间数据或结果数据 第9章 文件操作
第9章文件操作 本章要求: 掌握C语言中文件的概念 掌握打开文件的不同模式 掌握使用各种操作函数对文件进行读写的方法 >能编写与文件有关的程序 本章重点: 掌握文件的各种操作函数,能对文件进行读写数据操作。 本章难点: 掌握文件的各种操作函数,能对文件进行读写数据操作。 ☆☆第章文件操作
☆☆ 第9章 文件操作 2 本章要求: ➢掌握C语言中文件的概念 ➢掌握打开文件的不同模式 ➢掌握使用各种操作函数对文件进行读写的方法 ➢能编写与文件有关的程序 本章难点: 掌握文件的各种操作函数,能对文件进行读写数据操作。 本章重点: 掌握文件的各种操作函数,能对文件进行读写数据操作。 第9章 文件操作
911文本文件与二进制文件 C语言把文件看作一个字节序列,即由一连串的字节 组成,称为“流”,每一个字节都可以单独读取,每 一个文件或者以文件结束标志结束,或者在特定的字 节号处结束。 按数据的组织形式分类 1、文本文件 又称ASCI文件,每个字节对应一个字符,用于存放该字 符的ASCI码,输入输出时对字符逐个处理。 文本文件由文本行组成,每行中可以有0个或多个字符, 并以行终止符‘mn结尾,文件结尾是文件结束标志,该标志 后再没有字符出现了。 2、二进制文件 数据按其在内存中的存储形式原样存放 ☆☆第9章文件操作
☆☆ 第9章 文件操作 3 9.1.1 文本文件与二进制文件 ◼C语言把文件看作一个字节序列,即由一连串的字节 组成,称为“流” ,每一个字节都可以单独读取,每 一个文件或者以文件结束标志结束,或者在特定的字 节号处结束。 ◼按数据的组织形式分类 1、文本文件 ➢ 又称ASCII文件,每个字节对应一个字符,用于存放该字 符的ASCII码,输入输出时对字符逐个处理。 ➢ 文本文件由文本行组成,每行中可以有0个或多个字符, 并以行终止符‘\n’结尾,文件结尾是文件结束标志,该标志 后再没有字符出现了。 2、二进制文件 ➢ 数据按其在内存中的存储形式原样存放
【例】整数10000 内存存储形式 ASCI形式 0011000100110000001100000011000000110000 0010011100010000 001001l00010000 进制形式 二进制文件特点: 速度快、便于存放 文本文件特点: 中间结果 速度慢、便于对字符操作 ☆☆第章文件操作
☆☆ 第9章 文件操作 4 00100111 00010000 内存存储形式 00100111 00010000 二进制形式 00110001 00110000 00110000 00110000 00110000 ASCII形式 文本文件特点: 速度慢、便于对字符操作 二进制文件特点: 速度快、便于存放 中间结果 【例】整数10000
912缓冲文件系统 缓冲文件系统:系统自动地为每一个正在使用的文 件在内存中开辟一个缓冲区。 输出文件缓冲区 程序 文件 数据区 输入文件缓冲区 对输入输出进行缓冲,可以大块地转移信息,而不 再是一个个字节进行操作。 内存缓冲区的大小,影响着操作外存的次数。内存 缓冲区越大,则操作外存的次数就少,执行速度就快、 效率高。 ☆☆第9章文件操作
☆☆ 第9章 文件操作 5 9.1.2 缓冲文件系统 • 缓冲文件系统:系统自动地为每一个正在使用的文 件在内存中开辟一个缓冲区。 • 对输入输出进行缓冲,可以大块地转移信息,而不 再是一个个字节进行操作。 • 内存缓冲区的大小,影响着操作外存的次数。内存 缓冲区越大,则操作外存的次数就少,执行速度就快、 效率高。 文件 程序 数据区 输出文件缓冲区 输入文件缓冲区