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

Binary mode + formated text operations or text mode + binary data operations - Does it make sense?

本文关键字:二进制 文本 操作 模式 有意义 数据 格式化      更新时间:2023-10-16

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

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

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

当您不希望应用任何"额外"翻译(例如行尾(时,这是有意义的。 这将允许您在所有系统上输出""的0x0A,而不是让某些系统输出""的0x0D 0x0A。