怎样将类对象中的变量存成文本文件?我的程序是这样的: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(??????????);
}
{
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(??????????);
}
cs.Format("%d\r\n",x);//存入x的值并回车换行
pFile->Write(cs,cs.size());//cs.size()可能不正确,你查查
直接使用它的 WriteString 写字符串CString strOneLine;strOneLine.Format("%d ......\n",para);CStdioFile.WriteString(strOneLine);
{
pFile->Write("protected:x\r\n", 13);
char sz[20];
sprintf(sa,"%d\n", x);
pFile->Write(sz,20);}
fp = fopen( "name", "w" );
fprintf( fp, "%d", youval );
fclose( fp );
char sz[20];
sprintf(sa,"%d\n", x);
pFile->Write(sz,20);