ここに私のCコードがあります:
int main(){
_setmode(_fileno(stdout), _O_U16TEXT);
FILE* myFile = fopen("text.txt", "r");
wchar_t line[100];
fgetws(line,100,myFile);
clear();
initscr();
addwstr(L"♠♣♥♦\n");
addwstr(line);
refresh();
getchar();
endwin();
return 0;
}
text.txt ファイルは次のとおりです。
♠♣♥♦
最初のものは問題なく表示されますが、2 つ目は一連の奇妙な文字です。理由を知っている人はいますか?