|
안녕하세요..
class내 자신의 멤버변수를 저장하는 메쏘드(함수)를 만드세요!
class TTest
{
public:
int mCount;
int mBuffer[255];
bool __fastcall Save(AnsiString& FilePath)
{
FILE* File;
if ((File = fopen(FilePath.c_str(), "wb")) != NULL)
{
fwrite(this, sizeof(TTest), 1, File);
flcose(File);
return true;
}
return false;
}
bool __fastcall Load(AnsiString& FilePath)
{
FILE* File;
if ((File = fopen(FilePath.c_str(), "rb")) != NULL)
{
fread(this, sizeof(TTest), 1, File);
flcose(File);
return true;
}
return false;
}
}
TTest::Save()함수를 호출해서 중간상태를 저장하는거죠..
반대로 TTest::Load()함수에서 저장된걸 읽어서 상태를 유지하구요..
그리고 멤버변수중에 가변크기 변수가 있다면 (ex: AnsiString나 포인터 변수)
멤버변수 각자 fwrite()하셔야 합니다.
그럼..즐푸하시길..
|