读写文件的简单问题
有一个结构:
struct PERSON
{
CString strName;
CString strSex;
CString strDis;
};
初始化该结构后保存到文件中,然后读出来:
write:
CFile file;
BOOL bOpen = file.Open( "..\\test.111", CFile::modeCreate | CFile::modeWrite );
if ( !bOpen )
{
AfxMessageBox( "open error" );
return;
}
PERSON pPerson[3];
for( int i = 0; i < 3; i++ )
{
CString strTmp;
strTmp.Format( "%d%d", i, i );
pPerson[i].strName= strTmp;
pPerson[i].strSex= strTmp;
pPerson[i].strDis= strTmp;
file.SeekToEnd();
file.WriteHuge( pString, sizeof(STRING) );
}
file.Close();
read:
PERSON person[3];
//过程省略
file.readhuge( person, 3 * sizeof(PERSON) );
……//显示person的内容
以上代码无法正常工作,请问为什么?谢谢!!