class classmate
{
public:
CString name;
CString tel;
CString addr;
CString qq;
CString email;
CString extra;
};classmate myclassmate[10];
请问怎么样一条记录为一行,将它输入到一个文件classmate.txt中?又怎么样读出来啊?
我用的是CFile.Open;
CFile.Write;
可打开classmate.txt总是乱码,所以请哪位大虾最好把把代码写出来,小弟感激不尽!

解决方案 »

  1.   

    使用对象的Serialize(),
    可以使用CArchive类来完成,它有几个操作可以完成你需要的功能,譬如<<、>>操作符,Read/WriteObject/Class()这几个函数都可以,自己看一下吧
      

  2.   

    CStdioFile f("classmate.txt",CFile::create|CFile::out );;
    int i=0;
    for(int i=0; i<10; i++)
    {
                f.WriteString(myclassmate[i].name;
       f.WriteString(myclassmate[i].tel;
       f.WriteString(myclassmate[i].addr;
       f.WriteString(myclassmate[i].qq;
       f.WriteString(myclassmate[i].email;
       f.WriteString(myclassmate[i].extra;
              }
    f.close();         文件的读取类似上面写入.