我仍然对 C++17 标准关于允许从标准输入和输出中读入和写入的内容到底是什么感到困惑。
如果程序通过标准输入接受任意二进制数据或将任意二进制数据输出到标准输出(即使许多程序在实践中这样做),它是否会调用未定义的行为?
最佳答案
stdio 对于通过它传输的数据是完全中立的。
如果不是,它会破坏像 I/O 重定向这样的东西。如果你不能通过 stdio 发送原始二进制数据,你就不能使用插入工具,比如 gzip 压缩器到 shell 管道中。
关于c++ - C++ 标准是否允许通过 stdin/stdout 读写任意二进制数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53342133/