當前位置:編程學習大全網 - 編程軟體 - vc++中如何將wchar_t寬字符寫入文本文件

vc++中如何將wchar_t寬字符寫入文本文件

如果想保存wchar_t的數據,可以用:

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();

  • 上一篇:太原小店地稅宿舍小區周邊配套怎麽樣?
  • 下一篇:中專裏的計算機應用技術學些什麽
  • copyright 2024編程學習大全網