c - 在 Windows 中,如何阻止 fprintf 将\r 与\n 一起打印到文件

标签 c windows printf line-endings

当我使用 fprintf 时:

fprintf(somefile,"%c",'\n');

它向文件打印'\r\n'。我如何只打印'\n'?
我正在写一个二进制文件。上面的代码只是为了调试。

最佳答案

当您打开文件时,您必须以二进制模式而不是文本模式打开它。 这是这样做的:

fopen("filename", "wb");

关于c - 在 Windows 中,如何阻止 fprintf 将\r 与\n 一起打印到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32143707/

相关文章:

类型转换 : lvalue required as left operand of assignment

windows - 如何在 Windows 10 上从 samba 服务器注销

windows - 为什么Windows在新的x64进程中使用RCX、RDX作为指针,与新创建的32位进程中的EAX、EBX不同?

C++ 为什么在与 void 指针一起使用时 sprintf_s 格式会发生变化?

c++ - Windows 上无符号 __int64 的 printf 格式

c - MSVC 1900 并定义 vsnprintf

c - 仅针对一个 header 禁用#warning

c - 指针和函数

c - 如何创建一个普通的 win32 编辑控件?

windows - Apache 轮换访问和错误日​​志 Windows