VC中使用CFile正确的追加写中文数据到文件不出现乱码-unicode字符集
来源:互联网 发布:移动公司 网络监控 编辑:程序博客网 时间:2024/04/29 19:37
CFile saveFile;
CString file_name = getFileName();
BOOL isOpenOK = saveFile.Open(file_name, CFile::modeCreate | CFile::modeWrite | CFile::modeNoTruncate, NULL);
if (false == isOpenOK)
{
MessageBox(L"文件打开失败!");
return;
}
//是文件保存为unicode格式
//为了unicode编码的CString写入unicode编码的文件之后能正常显示不出现乱码
//需要在文件的开头写上0xFEFF
WORD unicode = 0xFEFF; //这句重要
saveFile.SeekToBegin();
saveFile.Write(&unicode, 2); //这句重要
之后就可以成功的追加写中文数据并且没有乱码出现:
//收到一次数据就写一次文件
CFile saveFile;
CString file_name = getFileName();//获取追加写文件的绝对路径及文件名
BOOL isOpenOK = saveFile.Open(file_name, CFile::modeCreate | CFile::modeWrite | CFile::modeNoTruncate, NULL);
//写成返回值得形式是为了调试方便,调试中断时鼠标悬停在变量名称上就可以显示变量值
if (false == isOpenOK)
{
strState.Format(L"文件" + file_name+L"打开失败!");
return;
}
saveFile.SeekToEnd();
saveFile.Write(temp, wcslen(temp)*sizeof(wchar_t));//只有这种方式能准确将unicode编码的CString类型数据写入unicode编码的文件
saveFile.Close();
CString file_name = getFileName();
BOOL isOpenOK = saveFile.Open(file_name, CFile::modeCreate | CFile::modeWrite | CFile::modeNoTruncate, NULL);
if (false == isOpenOK)
{
MessageBox(L"文件打开失败!");
return;
}
//是文件保存为unicode格式
//为了unicode编码的CString写入unicode编码的文件之后能正常显示不出现乱码
//需要在文件的开头写上0xFEFF
WORD unicode = 0xFEFF; //这句重要
saveFile.SeekToBegin();
saveFile.Write(&unicode, 2); //这句重要
之后就可以成功的追加写中文数据并且没有乱码出现:
//收到一次数据就写一次文件
CFile saveFile;
CString file_name = getFileName();//获取追加写文件的绝对路径及文件名
BOOL isOpenOK = saveFile.Open(file_name, CFile::modeCreate | CFile::modeWrite | CFile::modeNoTruncate, NULL);
//写成返回值得形式是为了调试方便,调试中断时鼠标悬停在变量名称上就可以显示变量值
if (false == isOpenOK)
{
strState.Format(L"文件" + file_name+L"打开失败!");
return;
}
saveFile.SeekToEnd();
saveFile.Write(temp, wcslen(temp)*sizeof(wchar_t));//只有这种方式能准确将unicode编码的CString类型数据写入unicode编码的文件
saveFile.Close();
0 0
- VC中使用CFile正确的追加写中文数据到文件不出现乱码-unicode字符集
- 使用Unicode字符集时用CFile把中文写入txt文件再用记事本打开出现乱码的问题
- 使用Unicode字符集时用CFile把中文写入txt文件再用记事本打开出现乱码的问题
- VC++unicode项目使用CFile类写txt日志文件
- MFC使用CFile读写Unicode字符集文件
- MFC使用CFile读写Unicode字符集文件
- CFile 写 Unicode 形式的 CString 到 ANSIC 文件
- MFC CFile追加字符串到问题件,追加CString到文件。追加创建Unicode格式
- CFile的Unicode宽字符写文件
- MFC使用Unicode字符集在网络编程接收数据乱码或不完整的解决办法
- MFC UNICODE项目CFILE写html文件乱码解决
- 关于MFC使用 Unicode 字符集出现乱码的问题
- VC++ unicode下读取unicode CFile::typeUnicodetxt的数据
- CFile以追加的的方式写文件
- CFile以追加的的方式写文件
- 用dom将数据写到xml中 设置xml文件gbk编码时中文会出现乱码
- 关于CFile试用Write写文件时出现乱码的解决办法
- C++写数据追加方式到文件
- windows下安装matplotlib
- 纯虚函数的使用汇总
- 2015年1月19日《linux程序设计》笔记--命令
- 使用sendto发送CString类型数据
- github—如何在README.md文件中添加图片
- VC中使用CFile正确的追加写中文数据到文件不出现乱码-unicode字符集
- 浅谈C++多态性
- hdu2084
- SZU 2015 Winter Training Day#3
- VC中unicode字符集下sendto发送char数组
- VC中UDP通信中记录对方的IP地址和端口号
- VC将输入框中的数字字符串转化为数字
- VC获取可执行文件路径
- 蒙特卡罗算法 与 拉斯维加斯算法