text - 二进制标准输入和标准输出

标签 text binary stdout stdin

我正在寻找编写一对实用程序,它们在 stdin 上以换行符分隔的整数列表读取并输出其二进制(4 字节)等价于 stdout,反之亦然。

我的第一个想法是一个简单的 bash/linux 命令可以做到这一点,但我找不到一个。我的第二个想法是在 C++ 中执行此操作,但我不知道如何将 stdin 或 stdout 更改为二进制流。

关于做到这一点的好方法的任何想法?我对任何特定的编程语言都是公正的。

最佳答案

您不需要“将标准输出更改为二进制”,只需向其输出二进制即可。这肯定会混淆例如连接到该流的终端模拟器,但这是意料之中的。
fscanf() 的简单循环读取每个整数,后跟一个 fwrite()写出来应该可行。不过要注意字节序问题,您可能希望单独输出每个字节。

关于text - 二进制标准输入和标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1477196/

相关文章:

java - 大型 Java 列表性能不佳

python - 如何在大文本文件中提取两个唯一单词之间的信息

java - 将 int 转换为 Java 中的二进制字符串表示形式?

c++ - 在不修改底层二进制文件的情况下将 C++ 类型 int16_t 转换为 int64_t

python - 如何在 Python 中将数据从不同的本地/远程进程流式传输到程序的 STDIN 中?

css - 如何在图像上设置 block 和文本并完全响应

css - 是否可以通过 CSS 为文本设置水平渐变? (左字母一种颜色,右 - 另一种颜色)

parsing - 如何以二进制流格式解析 OpenFoam polyMesh?

python - 程序输出既不是 STDOUT 也不是 STDERR?

python - 对于 subprocess.stderr=STDOUT - stdout=PIPE 比 stdout ="a_file_name"更好吗?