C语言中操作文件-文件分类和文件缓冲区-学习笔记-58

文件的分类

根据数据的组织形式不同,数据文件可以分为:

  • ASCII 文件
  • 二进制文件

数据在内存中是以二进制形式存储的。
如果不加转换,输出到外存,就是二进制文件
可以认为它是存储在内存的数据的影响,也称之为映像文件

如果要求在外存上以 ASCII 码的形式存储,需要在存储前将二进制文件转换成 ASCII 文件,又称文本文件,每一个字节存放一个字符的 ASKII 码。

数据在磁盘入怎样存储?

字符:一律以 ASCII 码形式存储。
数值:即可以以 ASCII 码形式存储,也可以以二进制存储。

存储整数 10000
ASKII 码:5个字节(每个字符占 1 字节)
二进制:4个字节

因为 ASKII 码占用字节数多,加载到内存中需要转换二进制码率,所以直接用二进制文件比较方便。

文件缓冲区

所谓文件缓冲区,就是系统自动地在内存区为程序中的每一个正在使用的文件开辟一个文件缓冲区。

输出文件
内存 -> 输出文件缓冲区 -> 磁盘
输入文件:
磁盘 -> 输入文件缓冲区 -> 内存

缓冲区的大小根据 C 编译系统确定。

尾巴

这是我的个人学习笔记,主要是应付考研复习使用,充斥着一些吐槽和个人观点,并不严谨,欢迎大家参考、指正。


-------------The End-------------
欢迎请我喝咖啡哦~!