文本文件与二进制文件
文章目录
1. 定义
计算机在物理内存上面存放的都是二进制数据
,所以文本文件和二进制文件的 主要区别是在逻辑上的而不是物理上的。从文件的编码方式来看,文件可以分为文本文件和二进制文件。
文本文件是基于 字符编码 的文件,常见的有 ASCII、Unicode 等,二进制文件是基于 值编码 的文件,可以看成是变长编码,你可以根据自己的需要,决定多少个比特代表一个值
。
2. 存储
二进制文件就是把内存中的数据按其在内存中存储的形式原样输出
到磁盘中存放,即存放的是数据的原形式。(比如存放一个整型数1025,是将其对应的二进制数00000000 00000000 00000100 00000001存放在计算机中)
文本文件是把 数据的终端形式 的二进制数据输出到磁盘上存放,即存放的是数据的终端式。(存放时是存字符'1'、'0'、'2'、'5'对应的ASCII码)
实际存储中数据分成 字符数据 和 非字符数据 两类:
如果存储的是 字符数据 ,无论采用文本文件还是二进制文件都是没有任何区别的,所以讨论使用文本文件还是二进制文件是没有意义的。
如果存储的是 非字符数据