小弟想弄一个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) |