- 2
- 0
- 约 37页
- 2020-08-03 发布于浙江
- 举报
C语言文件操作_职业技术培训_职业教育_教育专区。
2020-8-3
1
8.1 C语言文件概述
8.2 缓冲文件输入输出系统
退出
2020-8-3
2
8.1 C语言文件概述
文件:把数据组织起来而构成的数据集合体,是操作系统数据管理的单位。
2020-8-3
3
文件分类
按存储介质
普通文件:存储介质文件(磁盘、磁带等)。
设备文件:非存储介质(键盘、显示器、打印机等)。
按文件内部编码方式
ASCII文件(文本文件、TEXT文件):每个字节存放ASCII码,表示一个字符。
例如源程序文件就是ASCII文件,用DOS命令TYPE可以显示文件的内容。
二进制文件:数据按其在内存中的存储形式原样存放。
2020-8-3
4
例:整数10000的存储。
文本文件特点:
存储量大,转换为二进制速度慢,直观易记。
二进制文件特点:
存储量小,无需转换。但因一个字节不对应一个字符,故不能直接输出其字符形式。
2020-8-3
5
文件分类
按存储介质
普通文件:存储介质文件(磁盘、磁带等)。
设备文件:非存储介质(键盘、显示器、打印机等)。
按文件内部编码方式
ASCII文件(文本文件、TEXT文件):每个字节存放ASCII码,表示一个字符。
例如源程序文件就是ASCII文件,用DOS命令TYPE可以显示文件的内容。
二进制文件:数据按其在内存中的存储形式原样存放。
按文件的逻辑结构
记录文件:由具有一定结构的记录组成(定长和不定长)。
流式文件:由一个个字符(字节)数据顺序组成。C把文件一律都看成是“字节流”。
2020-8-3
6
文件系统:缓冲文件系统、非缓冲文件系统
缓冲文件系统(高级文件系统):系统自动为正在使用的文件开辟内存缓冲区。
非缓冲文件系统(低级文件系统):由用户在程序中为每个文件设定缓冲区。
返回
2020-8-3
7
缓冲文件输入输出系统(高级磁盘输入输出系统,高级I/O):用缓冲文件系统进行的输入输出。
8.2.1 文件类型结构及文件指针
8.2.2 文件的打开与关闭
8.2.3 文件的读写
8.2.4 文件的定位
8.2.5 出错的检测
8.2 缓冲文件输入输出系统
返回
2020-8-3
8
8.2.1 文件类型结构及文件指针
C为每个文件在内存中开辟一个区域,存放文件的有关信息,包括文件名、文件状态、文件当前位置等。
这个区域被作成一个FILE类型的结构体。FILE类型由系统定义,保存在头文件stdio.h中。
C通过指向这个结构体的指针(文件指针)访问文件。
C程序
操作系统
文件名+文件使用方式
文件类型指针
磁盘文件
2020-8-3
9
2020-8-3
9
复习
第七章 指针
7.4.3 指向函数的指针
7.4.4 命令行参数
第八章 文件
8.1 C语言文件概述
8.2 缓冲文件输入输出系统
8.2.1 文件类型结构及文件指针
2020-8-3
10
文件指针定义:
FILE *文件结构指针名;
标记
即文件读写位置指针,总是指向文件中将要操作的字节。
文件相关常量
EOF:值为“-1”。一般表示文件结束,或文件操作出错。
NULL:值为“0”。一般表示打开文件失败等。
文件操作
文件操作函数库的头文件是stdio.h。
任何高级语言,对文件操作都应该遵循:
打开文件→操作文件→关闭文件
返回
2020-8-3
11
8.2.2 文件的打开与关闭
文件打开时,系统自动建立文件结构体。
文件关闭后,文件的结构体被释放。
系统自动打开和关闭的五个标准设备文件:
文件号
文件指针
标准文件
0
stdin
标准输入(键盘)
1
stdout
标准输出(显示器)
2
stderr
标准错误(显示器)
3
stdaux
标准辅助(辅助设备端口)
4
stdprn
标准打印(打印机)
2020-8-3
12
(1)文件打开fopen
函数首部:FILE *fopen(char *filename,char *mode)
功能:按指定方式打开文件。
返回值:正常打开时为指向文件结构体的指针;打开失败时为NULL。
文件使用方式
含义
r/rb(只读)
为输入打开一个(已存在的)文本/二进制文件
w/wb(只写)
为输出建立一个文本/二进制文件
a/ab(追加)
向文本/二进制文件尾追加或建立并追加数据
r+/rb+(读写)
为读/写打开一个(已存在的)文本/二进制文件
w+/wb+(读写)
为读/写建立一个文本/二进制文件
a+/ab+(读写)
为读/写打开或建立一个文本/二进制文件
2020-8-3
13
例:文件打开与测试。
FILE *fp;
if((fp=fopen(filename,rb+
您可能关注的文档
最近下载
- 无偿划转债务处置方案.docx VIP
- 湖南省长沙市第一中学2025-2026学年高三上学期1月月考物理试题.pdf VIP
- 苗木采购整体供货方案.docx VIP
- 东风风神-E70-产品使用说明书-东风风神E70 2019款 专享版-DFM7000G1F6BEV-E70使用说明书201903.pdf VIP
- 奥的斯电梯JARLESS-CON中分门机中文版.pdf VIP
- 食堂居间合同协议.docx VIP
- 飞行qar首都航空品质监控.pdf VIP
- 初中数学圆的训练.pdf VIP
- 【市质检二检】泉州市2026届高中毕业班质量监测(二) 语文试卷(含官方答案).docx
- Triumph凯旋摩托 探险和旅游 Tiger 800 XCA 2018车主手册说明书(中文).pdf VIP
原创力文档

文档评论(0)