第10章文件10.1文件及文件操作C编译将文件看作是一个字.pptVIP

  • 4
  • 0
  • 约7.55千字
  • 约 19页
  • 2018-06-22 发布于河南
  • 举报

第10章文件10.1文件及文件操作C编译将文件看作是一个字.ppt

第10章文件10.1文件及文件操作C编译将文件看作是一个字.ppt

第 10 章 文件 10.1 文件及文件操作 C编译将文件看作是一个字符(字节)组成的序列(流)。所有字符如果能解释为ASCII码(汉字等为双字节)则称之为ASCII码文件;否则为二进制文件。文件通常保存于磁盘上、称之为磁盘文件;键盘缓冲区和显示缓冲区的信息都是字符流、 C编译也将其理解为文件,称之为设备文件。磁盘文件具有文件名、保存路径及文件结束标志EOF(end of file)。 将文件中的数据提取到内存中的数据区称之为读操作;将内存数据区的数据插入到文件字节流称之为写操作。 10.2 缓冲文件系统及文件指针FILE C编译提供有两套处理文件的方式,流式文件操作(缓冲文件系统)和直接I/O文件操作(非缓冲文件系统)。 缓冲文件系统是基于一个FILE 指针来进行的、而非缓冲文件系统基于一个文件的句柄来进行。本章只讨论缓冲文件系统。 无论对文件进行读操作还是写操作、缓冲文件系统中C编译会在内存中为该文件设置相应的缓冲区(输入或输出)、缓冲区与磁盘的数据调度由C编译与操作系统协调完成,用户无需介入;用户只需考虑程序数据区与缓冲区的数据交换操作。如下图所示: 输入 输出 程序 数据区 输出 缓冲区 输入 缓冲区 磁盘 文件 输出 输入 內存 为了建立操作环境、C编译在stdio.h头文件中定义了一个

文档评论(0)

1亿VIP精品文档

相关文档