我試圖寫使用以下代碼包含「阿爾法= ABCD」到一個文本文件的消息:fwprintf:只從一個寬字符數組參數的第一個字符被複制到輸出
#include <stdio.h>
#include <wchar.h>
int
main()
{
const wchar_t *a = L"abcd", *msg = L"alpha = %s\n";
FILE *f = fopen("./deleteme", "a");
fwprintf(f, msg, a);
fclose(f);
}
然而,編譯和執行程序後,我得到這樣的輸出,而不是:
的α=一個
爲什麼只有從常量的第一個字符3210被複制到輸出?
啊,我不知道這個信息 - 謝謝! – Kais