用c++库函数实现WCHAR写入文件

来源:互联网 发布:mac可以加硬盘吗 编辑:程序博客网 时间:2024/06/07 04:04

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


0 0