高等学校教材:《C程序设计》第12章 文件

第12章 文件 7
第12章 文件

121文件概述 122文件的使用 123文件程序设计举例 7
12.1 文 件 概 述 12.2 文件的使用 12.3 文件程序设计举例

121文件概述 1211文件的概念 “文件”是指一组相关信息的有序集合。程序 文件是程序代码的有序集合,数据文件是一组数据 的有序集合。通常,文件是驻留在外部介质(如磁 盘等)上的,只有在使用时才调入到内存中。每个 文件都有一个名字,叫做文件名。计算机操作系统 就是根据文件名对各种文件进行存取和处理的。 文件按存放设备可分为磁盘文件和设备文件 两种。 7
12.1 文 件 概 述 12.1.1 文件的概念 “文件”是指一组相关信息的有序集合。程序 文件是程序代码的有序集合,数据文件是一组数据 的有序集合。通常,文件是驻留在外部介质(如磁 盘等)上的,只有在使用时才调入到内存中。每个 文件都有一个名字,叫做文件名。计算机操作系统 就是根据文件名对各种文件进行存取和处理的。 文件按存放设备可分为磁盘文件和设备文件 两种

文件按数据的组织形式又可分为ASCI码文 件和二进制文件两种。 十进制码: 4 ASC码:00110110001100001010000100 11 图121ASCⅡ码文件存储形式 7
文件按数据的组织形式又可分为ASCII码文 件和二进制文件两种。 图12.1 ASCII码文件存储形式 十进制码: 6 8 4 3 ASCII 码: 00110110 00111000 00110100 00110011

ASCⅢ码文件可在屏幕上按字符显示。通 常,源程序文件都是ASCI文件。 二进制文件是按二进制的编码方式来存 放文件的。二进制文件中的数据与该数据的 二进制形式是一致的。例如,同样的整数6 843,转化为二进制数为1101010111011,在二 进制文件中只占用两个字节,其存储形式如 图122所示: 二进制码: 00011010 101on 图122二进制文件存储形式 7
ASCII码文件可在屏幕上按字符显示。通 常,源程序文件都是ASCII文件。 二进制文件是按二进制的编码方式来存 放文件的。二进制文件中的数据与该数据的 二进制形式是一致的。例如,同样的整数6 843,转化为二进制数为1101010111011,在二 进制文件中只占用两个字节,其存储形式如 图12.2所示: 图12.2 二进制文件存储形式 二进制码: 00011010 10 111011

1212缓冲文件系统 文件根据数据存取的实现过程,分为缓 冲文件系统和非缓冲文件系统。 缓冲文件系统又称为高级文件系统,是 指系统会自动为每一个正在使用的文件开辟 个内存缓冲区来输入和输出数据。 非缓冲文件系统又称为低级文件系统, 系统不自动为文件开辟缓冲区,而是由用户 根据所处理的数据的大小在程序中自己设置 缓冲区。 7
12.1.2 缓冲文件系统 文件根据数据存取的实现过程,分为缓 冲文件系统和非缓冲文件系统。 缓冲文件系统又称为高级文件系统,是 指系统会自动为每一个正在使用的文件开辟 一个内存缓冲区来输入和输出数据。 非缓冲文件系统又称为低级文件系统, 系统不自动为文件开辟缓冲区,而是由用户 根据所处理的数据的大小在程序中自己设置 缓冲区

122文件的使用 对文件进行操作时,一般来说应遵循以下步骤。 (1)打开文件 (2)文件处理 (3)关闭文件 7
12.2 文件的使用 对文件进行操作时,一般来说应遵循以下步骤。 (1)打开文件 (2)文件处理 (3)关闭文件

1221文件类型指针 文件类型指针定义的一般形式为: FILE*指针变量名; 其中大写的FE是文件类型定义符,指针 变量名用于指向一个文件,存放的是文件缓冲 区的首地址。 例如, FILE*fp 7
12.2.1 文件类型指针 文件类型指针定义的一般形式为: FILE *指针变量名; 其中大写的FILE是文件类型定义符,指针 变量名用于指向一个文件,存放的是文件缓冲 区的首地址。 例如, FILE *fp;

1222文件的打开 fopen函数用来打开一个文件,其调用的 般形式为 文件指针名=open("文件名","访问方式") 其中,“文件指针名”必须是被说明为FILE 类型的指针变量,“文件名”是一个字符串,是 要打开的文件的名字。“访问方式”是指文件的 类型和操作要求。 例如 FILE *fpl ipl=(aout", r); 7
12.2.2 文件的打开 fopen()函数用来打开一个文件,其调用的一 般形式为 文件指针名=fopen("文件名" , "访问方式") 其中,“文件指针名”必须是被说明为FILE 类型的指针变量,“文件名”是一个字符串,是 要打开的文件的名字。“访问方式”是指文件的 类型和操作要求。 例如: FILE *fp1; fp1=( "a.out","r");

C语言中,访问文件的方式共有12种,表12 1给出了它们的符号和意义。其中:r(read)表 示读,w( write)表示写,a( append)表示追 加,t(text)表示文本文件,可省略不写;b ( banary)表示二进制文件,+表示读和写。 7
C语言中,访问文件的方式共有12种,表12- 1给出了它们的符号和意义。其中:r(read)表 示读,w(write)表示写,a(append)表示追 加,t(text)表示文本文件,可省略不写;b (banary)表示二进制文件,+表示读和写
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 高等学校教材:《C程序设计》第11章 结构体、联合体与枚举类型.ppt
- 萨特的:《存在与虚无》PDF电子书(共六章).pdf
- 《多媒体CAI课件设计与制作》第1章 多媒体课件设计.ppt
- 《多媒体CAI课件设计与制作》第9章 OLE对象的链接与嵌入.ppt
- 《多媒体CAI课件设计与制作》第8章 库和模块的使用.ppt
- 《多媒体CAI课件设计与制作》第7章 使用变量、函数、表达式和脚本语句.ppt
- 《多媒体CAI课件设计与制作》第6章 课件的流程控制.ppt
- 《多媒体CAI课件设计与制作》第5章 多媒体课件中的交互.ppt
- 《多媒体CAI课件设计与制作》第4章 运动图标.ppt
- 《多媒体CAI课件设计与制作》第3章 课件中的多媒体处理.ppt
- 《多媒体CAI课件设计与制作》第2章 Authorware 6.0概述.ppt
- 《多媒体CAI课件设计与制作》第1章 多媒体课件设计.ppt
- 《多媒体CAI课件设计与制作》第12章 课件制作综合实例.ppt
- 《多媒体CAI课件设计与制作》第11章 Authorware 6.0的网络功能.ppt
- 《多媒体CAI课件设计与制作》第10章 知识对象的应用.ppt
- 《组织结构分析》课程教学课件(PPT讲稿).ppt
- 《数控编程技术》第8章 自动编程系统概述及MasterCAM 8.0应用.ppt
- 《数控编程技术》第6章 数控电火花线切割编程.ppt
- 《数控编程技术》第5章 SIEMENS数控系统.ppt
- 《数控编程技术》第4章 数控铣床及加工中心编程.ppt
- 高等学校教材:《C程序设计》第13章 中断和位运算.ppt
- 高等学校教材:《C程序设计》第15章 编译预处理.ppt
- 高等学校教材:《C程序设计》第2章 程序设计基础知识.ppt
- 高等学校教材:《C程序设计》第3章 C语言概述.ppt
- 高等学校教材:《C程序设计》第4章 数据类型及表达式.ppt
- 高等学校教材:《C程序设计》第5章 顺序结构程序设计.ppt
- 高等学校教材:《C程序设计》第6章 选择结构程序设计.ppt
- 高等学校教材:《C程序设计》第7章 循环结构程序设计.ppt
- 高等学校教材:《C程序设计》第8章 函数.ppt
- 高等学校教材:《C程序设计》第9章 数组.ppt
- 高等学校教材:《C程序设计》第1章 计算机基础知识.ppt
- 高等学校教材:《C程序设计》第10章 指针.ppt
- 《调查数据》PPT课件.xls
- 《Excel图表制作》课程教学课件(PPT讲稿).ppt
- 《空气洁净技术》第4章 空气过滤器.ppt
- 内蒙古医学院第一附属医院妇产科:《妇产科学》妊娠合并心脏病.ppt
- 内蒙古医学院附属医院:《妇产科学》异常分娩(杨有莲).ppt
- 内蒙古医学院第一附属医院妇产科:《妇产科学》胎姿势 胎产式.ppt
- 中南大学:《大学自治——当代中国高等教育体制创新的哲学阐释》课程教学课件(PPT讲稿).ppt
- 《航空电子设备》PDF电子书(共十四章).pdf