小弟搞不定了,哪个大虾帮我看看,出了什么状况?
CFile file;
long lposition=0;
CString str;
CFileException e;
if( !file.Open( "test",CFile::modeRead, &e ) )
{
#ifdef _DEBUG
afxDump << "File could not be opened " << e.m_cause << "\n";
#endif
}
CString s[100];
int itemp=0;
long remeber=0;
while(1){
file.Seek(lposition, CFile::begin );
file.Read(str.GetBuffer(str.GetLength()),1);
if(*str==EOF){
break;
}
if(str=="\n"){
file.Seek(remeber, CFile::begin );
file.Read(str.GetBuffer(str.GetLength()),lposition-remeber);
remeber=lposition+1;
s[i]=str;
}
lposition++;
}
file.Close();
//读test文件,放入s[]中。
test文件。
abcdefg
abcdef1
abcdef2
abcdef3
----------
期望结果:s[0]=abcdefg a[1]=abcde1.......