2010-12-03 10 views
0

クラスCMyFile { int a; wchar_t str [10]; 公開: CMyFile() { a = 12; wcscpy(str、L "ddddd"); } };mfcでクラスオブジェクトフォームファイル(CFileを使用)を読み取る方法は?

私は次のように書いています CMyFile l_temp;

CFile myFile; 
CFileException fileException; 

if (!myFile.Open(pszFileName, CFile::modeCreate | 
    CFile::modeReadWrite, &fileException)) 
{ 
    TRACE(L"Can't open file %s, error = %u\n", 
     pszFileName, fileException.m_cause); 
} 
else 
{ 
    myFile.Write((wchar_t*)&l_temp,sizeof(CMyFile)); 
    myFile.Close(); 
    } 

しかしときに私はcorrec tは コード読み取りが クラスCMyFile {int型Aの下に与えられる値読み出していない読み取ります。 // abc obj; wchar_t str [10]; 公開: CMyFile() { // a = 12; // wcscpy(str、L "ddddd"); } };

CMyFile l_temp;

CFile myFile; 
CFileException fileException; 

if (!myFile.Open(pszFileName, CFile::modeCreate | 
    CFile::modeReadWrite, &fileException)) 
{ 
    TRACE(L"Can't open file %s, error = %u\n", 
     pszFileName, fileException.m_cause); 
} 
else 
{ 

    myFile.Read((wchar_t*)&l_temp,sizeof(CMyFile));//not reading correctly 
    myFile.Close(); 
    } 

答えて

1

こんにちは、あなたはserialization

MFCを使用することができます
関連する問題