c++ - 从 std::cin 读取二进制数据

标签 c++ stream binary stdin cin

将二进制(非格式化)数据从 std::cin 读取到 stringstringstream 的最简单方法是什么?

最佳答案

std::cin 未使用 ios_binary 打开。如果必须使用 cin,则需要重新打开它,这不是标准的一部分。

这里有一些想法:https://comp.unix.programmer.narkive.com/jeVj1j3I/how-can-i-reopen-std-cin-and-std-cout-in-binary-mode

一旦它是二进制的,你就可以使用 cin.read() 来读取字节。如果您知道在您的系统中,文本和二进制之间没有区别(并且您不需要便携),那么您可以直接使用 read 而不必担心。

关于c++ - 从 std::cin 读取二进制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7587595/

相关文章:

angular - 如何在 Angular HTTPClient 中处理流

python - 通过 TCP 查看 h264 流

arrays - 谁记得根据有效数字的数量将 4 字节整数打包到 1 到 4 字节数组的算法?

python - 从字节中删除 '\x'

c++ - librdkafka c++ 库是否有模拟服务器或代理?

c++ - 最佳实践 C++ 元编程 : logic flow

c++ - 在使用 Boost::asio 之前从套接字读取后是否可以执行 async_handshake?

c++ - 在 C++ 中将指针转换为数组

c - 在 C 中生成随机 UNIQUE 并转换为二进制

node.js - 流式传输 zip 文件,通过管道解压,通过管道输出?