putchar()関数について質問します。
Posted: 2019年3月28日(木) 13:18
OS:Windows 10 64bit版
コンパイラ:BCC32
コマンドラインコンパイル
putchar()が上手く機能しません。字化けしてしまいます。
コンパイラ:BCC32
コマンドラインコンパイル
putchar()が上手く機能しません。字化けしてしまいます。
int main(void)
{
char buf[1024];
setvbuf(stdout, buf, _IOLBF, sizeof buf);
main0();
fflush(stdout);
getchar();
return 0;
}
私の仮説が正しい場合、「main1()関数も、字化けするはず」ではありません。
ここはわかりません。
#include <windows.h>
int main(void)
{
char buff[] = { '\x82', '\xa0', '\x82', '\xa2', '\x82', '\xa4', '\r', '\n' };
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
DWORD nCharsToWrite = 1;
DWORD nCharsWritten;
for (auto c : buff) {
WriteConsoleA(hConsole, &c, nCharsToWrite, &nCharsWritten, NULL);
Sleep(1000);
}
}