CFile file;
file.Open("c:\\1.txt",CFile::modeReadWrite);
for(int i=0;i<CAT;i++)
{
mydicfile[i].key=i;
mydicfile[i].mydata=NULL;
file.SeekToEnd();
file.Write(&mydicfile[i],sizeof(diclistfile));
}
file.Close();
file.Open("c:\\1.txt",CFile::modeReadWrite);
for(int i=0;i<CAT;i++)
{
mydicfile[i].key=i;
mydicfile[i].mydata=NULL;
file.SeekToEnd();
file.Write(&mydicfile[i],sizeof(diclistfile));
}
file.Close();
出怪字符很正常的。
比如你的结果里面有int的成员,他的值是1,那么写进去就是1,但1作为ASII就是一个怪字符啊。