从std :: cin读取二进制(非格式化)数据到字符串或字符串流中最简单的方法是什么?
解决方法
std :: cin没有打开ios_binary.如果你必须使用cin,那么你需要重新打开它,这不是标准的一部分.
这里有一些想法:http://compgroups.net/comp.unix.programmer/How-can-I-reopen-std-cin-and-std-cout-in-binary-mode.
一旦它是二进制的,你可以使用cin.read()来读取字节.如果你知道在你的系统中,文本和二进制文件没有什么区别(你不需要便携式),那么你可以只使用read而不用担心.