二进制模式+格式化文本操作还是文本模式+二进制数据操作——有意义吗?

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

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

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

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

当您不想应用任何 "extra" 翻译(例如行尾)时,这很有意义。这将允许您在所有系统上为“\n”输出 0x0A,而不是让某些系统为“\n”输出 0x0D 0x0A。