幅の広い文字wchar_t*
列があり、それをカラーで印刷したいのですが、write(3)
このようなもの:
write(1, L"\x1b[31m", 5 * sizeof(wchar_t));
write(1, L"BLA", 3 * sizeof(wchar_t));
write(1, L"\x1b[0m", 5 * sizeof(wchar_t));
色なしで印刷[31mBLA[0m
します。
そして、このようなもの:
write(1, "\x1b[31m", 5);
write(1, "BLA", 3);
write(1, "\x1b[0m", 5);
で正しく印刷BLA
されred
ます。
wide char
文字列をカラーで印刷する方法はありますか?
編集:正しく印刷されているようですTerminal.app
が、理由はわかりませんiTerm2
か?