二进制模式+格式化文本操作或文本模式+二进制数据操作 - 它有意义吗?

时间:2017-08-06 14:24:41

标签: c++ text-files fstream binaryfiles

在C ++中,您可以在构造函数中为流指定模式。但在任何模式下,您仍然可以使用文本操作(>> int,>>字符串,getline)和二进制数据操作(读取,写入)。

以二进制模式打开文件然后将其作为文本读取,或者以文本模式打开文件然后将其作为二进制文件读取是否有意义? 你能举个例子,这可能有用吗?

1 个答案:

答案 0 :(得分:1)

您可以打开输出文件作为二进制文件,而不是使用格式化文本写入操作。

当你不想要任何"额外的"这是有道理的。应用的翻译(例如行结尾)。这将允许您为' \ n'输出0x0A。在所有系统上,而不是让某些系统为' \ n'输出0x0D 0x0A。