聊天记录导出功能老是在开头处有乱码
弄的导出聊天记录功能,每次导出的文本文件中第一行的头几个总是乱码。。。调试了下,发现写入文件的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,这样调试起来也方便