【问题标题】:Data that is written into and read from remain unchanged in binary file?写入和读取的数据在二进制文件中保持不变?
【发布时间】:2017-03-12 16:54:47
【问题描述】:

我正在阅读有关二进制和文本文件的信息,我遇到了这个:

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

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

这行的意思是“首先,写入和读取的数据保持不变?”

【问题讨论】:

    标签: c file binaryfiles


    【解决方案1】:

    这本书对比了写入二进制文件的过程和写入文本文件的过程。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-09-17
      • 1970-01-01
      • 1970-01-01
      • 2014-01-07
      • 2015-06-16
      • 1970-01-01
      相关资源
      最近更新 更多