wchar_t * gg;
gg=L"aaaa如何666";
FILE* file;
file = fopen("a.txt", "a");
fwrite(gg, sizeof(wchar_t), wcslen(gg), file);
fclose(file);
只是這樣保存下來的是unicode數據(比如'a'保存成 0x61 0x00)).
另外壹個辦法是先將wchar_t型數據轉成char型的(用WideCharToMultiByte函數),再保存。比如:
wchar_t * gg;
gg=L"aaaa如何666";
char hh[256];
WideCharToMultiByte(CP_ACP, 0, gg, wcslen(gg) + 1, hh, 256, NULL, NULL);
wfstream ff;
ff.open("a.txt",ios::app|ios::out);
ff<<"aa好啊"<<hh<<"\n";
ff.close();