用Unicode写入文件

Lef*_*ris 6 c unicode

我在我的c程序中写入unicode文件时遇到了一些问题.我正在尝试将unicode日语字符串写入文件.当我去检查文件虽然它是空的.如果我尝试非unicode字符串,它可以正常工作.我究竟做错了什么?

setlocale(LC_CTYPE, "");
FILE* f;
f = _wfopen(COMMON_FILE_PATH,L"w");
fwprintf(f,L"???");
fclose(f);
Run Code Online (Sandbox Code Playgroud)

关于我的系统哦:我正在运行Windows.我的IDE是Visual Studio 2008.

Mar*_*ins 8

您可能需要将编码添加到模式.可能是这样的:

f = _wfopen(COMMON_FILE_PATH,L"w, ccs=UTF-16LE");
Run Code Online (Sandbox Code Playgroud)