首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VC >

CFile读取文件时,碰到“试图越过其尾端对一个未命名的文件进行读写”

2014-03-30 
CFile读取文件时,遇到“试图越过其尾端对一个未命名的文件进行读写”void CSystem::ReadData(void){int iif

CFile读取文件时,遇到“试图越过其尾端对一个未命名的文件进行读写”


void CSystem::ReadData(void)
{
int i;
if(mFile.Open(L"Contacts1.txt",CFile::modeCreate|CFile::modeNoTruncate|CFile::modeRead)==0)
    return;
    CArchive ap(&mFile,CArchive::load);
mFile.SeekToEnd();
ULONGLONG Fileleng=mFile.GetPosition();
mFile.SeekToBegin();
while(mFile.GetPosition()!=Fileleng)
{
    
    ap>>Contacts[count].name;
//ap>>Contacts[count].group;
    ap>>Contacts[count].phonum;
ap>>Contacts[count].telnum;
ap>>Contacts[count].email;
ap>>Contacts[count].qq;
    
/*i=m_list.InsertItem(0,Contacts[count].name);//在对应行插入Contacts1中已有的各个数据
//m_list.SetItemText(count,1,Contacts[count].group);
    m_list.SetItemText(i,2,Contacts[count].phonum);
m_list.SetItemText(i,3,Contacts[count].telnum);
m_list.SetItemText(i,4,Contacts[count].email);//第一行
m_list.SetItemText(i,5,Contacts[count].qq);*/

count++;
}
    ap.Close();
    mFile.Close();

}

Contacts1.txt是存在的,并且里面也是有内容的。为什么会出现这样的错误?  请知道的高手帮我解答一下,如果调试成功了,保证给分。
[解决办法]
 while(mFile.GetPosition()<=Fileleng)

热点排行