1 _wfopen_s,不支持共享读写。改用_wfsopen,使用标志_SH_DENYNO
2无论那种方法,都要指明编码,UTF-8 或 UTF-16LE。
3 文件名与写入的内容都是宽字符,
void tst2()
{
FILE * fp = _wfsopen(L"e:\\地方.txt",L"a+,ccs=UTF-8",_SH_DENYNO);
if (fp ==NULL)
{
printf("err\n");
}
WCHAR list[15]=L"\nxx发第三dda方是";
list[1]=0xd840;
list[2]=0xdd1f;
int num = fwprintf_s(fp,L"%s",list);
printf("%d",num);
fclose(fp);
}