이어떻게 CR LF로 변경하지 않고 C 출력 LF를 표준 출력으로 출력합니까? Windows에서
#include <stdio.h>
int main() {
putc('A',stdout);
putc('\r',stdout);
putc('\n',stdout);
}
출력
CR LF로 자동 변환없이 표준 출력 단지 LF 문자를 작성하는 방법을A<CR><CR><LF>
?
표준 소켓 스트림 리더를 표준 출력으로 만들려면이 어댑터가 필요합니다. CodeGear, mingw, tinycc에서 bcc32를 시도해 보았습니다. 결과는 putchar을 putchar, fputc, fwrite로 바꾸어도 마찬가지입니다.
하지만 그것은 파일 이름으로'NULL'을 전달하는 것을 지원하지 않으며 시작하는 stdout은 반드시 파일 이름을 필요로하지 않습니다. – Random832
감사합니다. tiocc와 mingw에 포함 된 io.h가 없어도 작동합니다. bcc32 io.h를 포함해야하며 _setmode를 setmode로 변경하십시오. –
Windows 10부터는 (적어도) 이것은 충분하지 않습니다. 콘솔은 자체 번역을 수행하며, DISABLE_NEWLINE_AUTO_RETURN 콘솔 모드를 설정하여 별도로 비활성화해야합니다. (상수는 Windows 10 SDK에 정의되어 있지만 Windows 8 SDK에는 정의되어 있지 않습니다.) – AnT