Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2349137
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 17:59:54

小弟想弄一个QQ的聊天记录那种东西,把聊天记录以二进制写入文件,然后在别的地方读取出来.
现在的问题是直接写入和读出的是乱码.
代码如下:
#include
#include
#include
#include
#include
using namespace std;

struct record{
string name;
string date;
string content;
};
int main()
{
record qq;
char st[9];
_strtime(st);
ofstream fout;
fout.open("aa.txt",ios::binary);
qq.name="gary";
qq.date=st;
qq.content="Continue..";
fout.write((char *)(&qq),sizeof(qq));
fout << flush;
fout.close();
ifstream fin;
fin.open("aa.txt",ios::binary);
if(!fin)return 1;
char ss[128];
while(!fin.eof()) {
fin.get(ss,127,'\n');
cout<}
return 0;
}
现在小弟想测试一下读取出来的东西以char[]或者string保存并打印在屏幕上看看先的..请高手帮忙指点一下

--------------------next---------------------

阅读(1313) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~