首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

聊天记录导出功能老是在开头处有乱码解决思路

2012-01-21 
聊天记录导出功能老是在开头处有乱码弄的导出聊天记录功能,每次导出的文本文件中第一行的头几个总是乱码。。

聊天记录导出功能老是在开头处有乱码
弄的导出聊天记录功能,每次导出的文本文件中第一行的头几个总是乱码。。。调试了下,发现写入文件的str值又是对的,但是一输到文本文件中在文件开头处自行添加了几个乱码

?6:13:31   127.0.0.1   said:43   //这里的?不知道是怎么来的。。
16:13:31   127.0.0.1   said:43

M16:22:34   127.0.0.1   said:4564   //前面的乱码M根本不知道怎么来的。
16:22:40   127.0.0.1   said:我们都是好孩子

关键代码如下
sprintf(tempBuf, "%s   %s   said:%s ",str,inet_ntoa(addrFrom.sin_addr),recvBuf);
CFile   file(filelog.GetFileName(),CFile::modeCreate|CFile::modeWrite);
CArchive   ar(&file,CArchive::store);
CString   strrec;
GetDlgItemText(IDC_EDIT1,strrec);
ar < <strrec;

大家帮我指正下可以吗?

[解决办法]
文件写入是有些BUG的,比如你随便新建一个TXT文件,里面输入 联通 关闭文件后再打开就变成一个黑块了。所以你可以前面加个空格就好了
[解决办法]
既然都用到CFile了,不如直接调用CFile::Write,这样调试起来也方便

热点排行