【发布时间】:2013-05-21 12:56:05
【问题描述】:
在某些情况下我必须更喜欢二进制文件而不是文本文件吗?我使用 C++ 作为编程语言?
例如,如果我必须存储一些大文本文件,是使用文本文件还是二进制文件更好?
编辑
目前该文件不需要人类可读。是否有一些性能差异、安全差异等?
编辑
抱歉省略了其他要求(感谢 Carey Gregory)
- 要保存的记录是ascii编码的
- 文件必须加密(AES)
- 机器可以随时关机。所以我必须尽量避免错误。
- 我想知道如果文件在程序之外发生变化,我想我会使用文件的 sha1 摘要。
【问题讨论】:
-
您为什么不简化问题,直接告诉我们您的要求是什么?
-
如果您的数据是 ASCII 文本,那么您为什么要将其存储为其他内容?除非您有压缩或加密等要求,否则没有理由更改数据的编码,并且有很多很好的理由不这样做。
-
另一个要求是加密 (AES)
-
哇,省略了一个相当重要的要求。