写入和读取的数据在二进制文件中保持不变?

时间:2016-10-30 10:27:32

标签: c file binaryfiles

我正在阅读Binary和Text文件,我偶然发现了这个:

二进制文件是字节的集合。在C中,一个字节和 一个角色是等同的。因此,二进制文件也是 称为字符流,但有两个必不可少的 差异。

首先,写入和读取的数据 保持不变,线和之间没有分离 不使用行尾字符。 NULL和结束 行字符没有特殊的意义并且被处理 像任何其他数据字节一样。

这一行意味着什么"首先,写入和读取的数据保持不变?"

1 个答案:

答案 0 :(得分:2)

这本书反映了写入二进制文件的过程以及写入文本文件的过程。

当您将字节序列写入二进制文件时,这就是存储在文件中的确切序列。当您读回文件时,您将获得写入其中的确切顺序。

由于内置于API中用于从文本文件中读取的空白处理,因此在文本模式下处理的文件不是这种情况。空格被视为文本分隔符,因此大多数API都不会向您返回空格,从而“改变”文件中存储的确切字节序列的表示。