【发布时间】:2013-05-29 02:35:37
【问题描述】:
我一直在尝试找出将二进制数据从 C 程序写入标准输出的最佳方法。它在 Linux 上运行良好,但在 Windows 上编译时遇到问题,因为“\n”被转换为“\r\n”。
是否有一种标准方法可以以某种二进制模式写入标准输出,从而避免换行符转换?如果没有,让 Windows 停止这样做的最简单方法是什么?
我正在使用 GCC 和 MinGW,并使用 fwrite 写信给 stdout。
【问题讨论】:
-
你目前输出的东西怎么样?
-
你试过用
fwrite代替printf吗? -
我目前正在使用 fwrite。
标签: c windows binary newline stdout