Как прочитать файл формы объекта класса (с использованием CFile) в MFC? - PullRequest
0 голосов
/ 03 декабря 2010

class CMyFile {int a;wchar_t str [10];public: 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.Write((wchar_t*)&l_temp,sizeof(CMyFile));
    myFile.Close();
    }

, но когда я читаю, он не читает правильные значения, код чтения дан ниже class CMyFile {int a;// abc obj;wchar_t str [10];public: 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 Ответ

1 голос
/ 03 декабря 2010

Привет, вы можете использовать MFC Сериализация

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...