【问题标题】:What is the difference between .bin and .dat file?.bin 和 .dat 文件有什么区别?
【发布时间】:2017-05-17 05:01:09
【问题描述】:

写入二进制文件时,我应该什么时候使用.bin.dat?如果我只是想存储不打算被人类阅读的信息,例如项目描述/序列号对,如果我只是想让文本编辑器无法读取,我选择哪一个有关系吗?

【问题讨论】:

  • 您可以写入任何您喜欢的文件扩展名。即使是 exe 或 doc
  • .bin 和 .dat 都不是标准化文件格式,您可以随意使用。
  • 可能一个更具描述性的扩展名会更好,例如“.serdescpairs”。它对您更有意义,尤其是在 Windows 上,不太可能与其他应用程序相关联(“打开方式...”)。
  • 文件扩展名不是使它无法用文本编辑器读取的原因,而是它的二进制内容。
  • 不知道我可以自己做扩展。 +1 @linuxfan

标签: c binaryfiles


【解决方案1】:

让我简要介绍一下这些文件:

.BIN 文件:BIN 文件类型主要与“二进制文件”相关联。二进制文件用于各种各样的内容,并且可以与许多不同的程序相关联。通常,在文件编辑器中查看时,.BIN 文件看起来像垃圾。

.DAT 文件:DAT 文件类型主要与“数据”相关联。几乎可以是任何东西:文本、图形或一般二进制数据。特殊格式或ASCII的数据文件。

参考: Abhijit Banerjee answered that question on quora

【讨论】:

    【解决方案2】:

    .dat 是二进制数据更常用的后缀。只要您在基于 Unix 或 Linux 的系统上,您选择什么扩展都没有关系。

    【讨论】:

    • 即使在 Windows 上也无所谓,因为扩展名仅由 GUI 用于确定打开该文件的应用程序。在应用程序内部,它将使用幻数等其他机制来验证文件类型
    • 仅仅因为windows GUI(甚至命令行)使用扩展来选择程序,仔细规划是好的。 “.dat”到处都用得太多了。
    【解决方案3】:

    后缀可以表示任何你想要的意思......这些规则更像是指导而不是实际规则......

    但是,BIN 似乎是二进制的缩写,因此 BIN 文件可能会以二进制形式保存数据。 DAT 似乎是数据的缩写,因此 DAT 文件将包含读取该文件的程序开发人员认为合适的任何格式的信息(ASCII、二进制、它们的混合,完全是其他格式)

    【讨论】:

      【解决方案4】:

      在 UNIX 系统上,没有区别。扩展是可互换的。

      【讨论】:

        猜你喜欢
        • 2011-01-26
        • 1970-01-01
        • 1970-01-01
        • 2017-07-13
        • 2016-02-07
        • 2015-05-25
        • 2014-10-09
        • 2014-01-23
        • 2013-03-22
        相关资源
        最近更新 更多