一个关于C++读文件的问题
求助:一个关于C++读文件的问题,先谢过了!
CFileDialog dlgOpen(TRUE, NULL, NULL, OFN_HIDEREADONLY, "Assembler List Files (*.lst)|*.lst|All Files (*.*)|*.*||");
if(dlgOpen.DoModal() == IDCANCEL)
return;
if (dlgOpen.GetFileName().IsEmpty())
return;
CString lstFile = dlgOpen.GetFileName();
ifstream infile;
m_Edit.Empty();
infile.open(lstFile, ios::in);
char *str = new char[255];
for (int i=0; i<3; i++)
{
while(!infile.eof())
{
infile.getline(str, 254);
m_Edit = m_Edit + str;
}
infile.seekg(0, ios::beg);
}
infile.close();
delete []str;
UpdateData(FALSE);
打开的文件内容:
seg000:0001
为什么仅输出一次文件内容而不是三次呢?