在Windows上,这个
#include <stdio.h>
int main() {
putc('A',stdout);
putc('\r',stdout);
putc('\n',stdout);
}
输出
A<CR><CR><LF>
如何在不自动转换为CR LF的情况下仅将LF字符写入stdout?
我需要这样做是为了制作简单的套接字流读取器到stdout。我尝试使用来自CodeGear的bcc32,mingw,tinycc,所有结果都一样,将putc更改为putchar,fputc,fwrite也无济于事。
NULL
作为文件名传递,而且您开始使用的标准输出可能没有文件名。 - Random832DISABLE_NEWLINE_AUTO_RETURN
控制台模式单独禁用。(该常量定义在Windows 10 SDK中,但未在Windows 8 SDK中定义) - AnT stands with Russia