怎样将类对象中的变量存成文本文件?我的程序是这样的:class tempfile : public CObject
{
protected:
DECLARE_SERIAL(tempfile);
int x;
int y;
CString str;
public:
tempfile();
virtual ~tempfile();
void Save(CFile *pFile);
void Serialize(CArchive &ar);
};tempfile::tempfile()
{
x = 10;
y = 20;
str = "the end!";
}void tempfile::Save(CFile *pFile)
{
pFile->Write("protected:x\r\n", 13);//这行可以写进文件
pFile->Write(??????????);           //这里我想存入x的值“10”,
                                             //并回车换行,应该怎样写?
pFile->Write("protected:y\r\n", 13);
pFile->Write(??????????);
pFile->Write("protected:str\r\n", 15);
pFile->Write(??????????);
}

解决方案 »

  1.   

    CString cs;
    cs.Format("%d\r\n",x);//存入x的值并回车换行
    pFile->Write(cs,cs.size());//cs.size()可能不正确,你查查
      

  2.   

    用   CStdioFile  来做
    直接使用它的  WriteString  写字符串CString  strOneLine;strOneLine.Format("%d ......\n",para);CStdioFile.WriteString(strOneLine);
      

  3.   

    void tempfile::Save(CFile *pFile)
    {
       pFile->Write("protected:x\r\n", 13);
       char sz[20];
       sprintf(sa,"%d\n", x);
       pFile->Write(sz,20);}
      

  4.   

    FILE* fp;
    fp = fopen( "name", "w" );
    fprintf( fp, "%d", youval );
    fclose( fp );
      

  5.   

    pFile->Write("protected:x\r\n", 13);
       char sz[20];
       sprintf(sa,"%d\n", x);
       pFile->Write(sz,20);