c语言C文件更新.pptVIP

  • 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+

文档评论(0)

1亿VIP精品文档

相关文档