CString caseResultOut(L"\r\n请添加用例");
FILE * resoutOutFile= NULL;
fopen_s(&resoutOutFile,"../..//testResoult.txt","wb");//以二进制方式打开,防止函数默认将\n 转换为 \r\n 导致乱码
fwrite(caseResultOut.GetBuffer(len),2, caseResultOut.GetLength(), resoutOutFile);// 这里CString 使用了unicode 写入的单位 是两个字节,长度是 CString的长度
如代码所示 ,使用unicode编码写入 cstring时 需要注意打开文件的方式和写入字节的长度和单位 都正确 ,不然就是乱码