将二进制(非格式化)数据从 std::cin
读取到 string
或 stringstream
的最简单方法是什么?
最佳答案
std::cin
未使用 ios_binary 打开。如果必须使用 cin,则需要重新打开它,这不是标准的一部分。
一旦它是二进制的,你就可以使用 cin.read()
来读取字节。如果您知道在您的系统中,文本和二进制之间没有区别(并且您不需要便携),那么您可以直接使用 read 而不必担心。
关于c++ - 从 std::cin 读取二进制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7587595/