C语言程序设计王煜等第12章文件课件教学.pptVIP

  • 2
  • 0
  • 约9.02千字
  • 约 53页
  • 2017-01-02 发布于未知
  • 举报

C语言程序设计王煜等第12章文件课件教学.ppt

第12章 文件 12.1 C文件的概念 12.2 文件操作函数 12.3应用举例 12.1 C文件的概念 C文件的类型 C语言把文件看作是一个字符的序列,即文件是由一个一个字符组成的字符流。因此C语言将文件也称之为流。即,当读写一个文件时,可以不必关心文件的格式或结构。 文件是以字符序列形式表示的,但C语言支持两种类型的文件:文本文件和二进制文件。这两种文件的区别在于存放数据的方式不同。 二进制文件格式:以补码形式存放。二进制文件是把数据以二进制数的格式存放在文件中的,其占用存储空间较少。 ASCII码格式:一个字节存放一个字符。 文本文件的每一个字节存放一个ASCII码,代表一个字符。这便于对字符的逐个处理,但占用存储空间较多,而且要花费转换时间。 12.1 C文件的概念 C语言对文件的处理一般有两种方法:缓冲文件系统和非缓冲文件系统。 缓冲文件系统:在缓冲文件系统中,系统在对文件进行读写之前首先在内存区开辟一个称作缓冲区的专用内存区域。从内存向磁盘写文件时必须先写入缓冲区,装满缓冲区后才一起写到磁盘上去;从磁盘读文件时必须先将一批数据读到缓冲区(充满缓冲区),然后再从缓冲区将数据逐个送到用户数据区。 非缓冲文件系统:在非缓冲文件系统中,文件的处理不自动开辟确定大小的缓冲区,而是由程序设定缓冲区。一般地,用缓冲文件系统进行的输入输出称为高级磁盘输入输出,用非缓冲文件系统进

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档