用哪一种类呢?CFile还是其它?

解决方案 »

  1.   

    我觉得一个简单的方法就是,可以看代码里用什么方式写入字符串
    比如用CFile 类和序列化类CArchive一起就可以实现,
    CString filepath = "D:\\"; CString name ="test";
    CString filename = filepath+name+".parm";//最后这个是你的文档程序定义的文件类型,
       CFile file;//建立一个CFile类对象,后面再用一CArchive类关联它进行文件读写
       CString str;
       if(0 == file.Open(filename,CFile::modeCreate|CFile::modeWrite))
    //如果你想文本文件可读可添加参数CFile::typeText
       {
    str = "创建文件"+filename+"失败";
    AfxMessageBox(str);
    return;
       }
       else
       {
       CArchive filerw(&file,CArchive::store);
       
       m_holdinfo.m_userinfo_pk = meng_pk;
       m_holdinfo.m_userinfo_sk = meng_sk;
       m_holdinfo.m_userinfo_serpk = _T("null");
       m_holdinfo.m_userinfo_subsecret = _T("null");
       
       //向文件存入数据
       m_holdinfo.Serialize(filerw);
       //filerw<<m_holdinfo.m_userinfo_pk;
       //filerw<<m_holdinfo.m_userinfo_sk; //CString writerult;
    //writerult = meng_p+meng_q;
    //filerw.WriteString(writerult);
    //file.SetLength(file.GetPosition());
       filerw.Close();
       file.Close();