LogFile.Open(m_strFilePathName,CFile::modeRead|CFile::modeNoTruncate);
//这里结构体大小为100
nRecordCount = LogFile.GetLength() // sizeof(RECORD_ENTRY);//算出来是5
for(int i=0; i<nRecordCount; ++i)
{
UINT nByteReaded = LogFile.Read(chTemp,101);//进入循环体,执行完此句就会把nRecordCount修改为10???哪里出毛病了?
//这里结构体大小为100
nRecordCount = LogFile.GetLength() // sizeof(RECORD_ENTRY);//算出来是5
for(int i=0; i<nRecordCount; ++i)
{
UINT nByteReaded = LogFile.Read(chTemp,101);//进入循环体,执行完此句就会把nRecordCount修改为10???哪里出毛病了?
nRecordCount = LogFile.GetLength();这个作完就没有修改过!
如果你的chTemp使用数组声明的话,那么你把数组的空间搞到256
否则的话,你把她用数组声明