T O P I C R E V I E W |
srmcarneir |
Posted - 06/25/2004 : 1:04:10 PM Hi All,
a) Is there a direct way of finding a string in a file, instead of using ff.seek or ff.getposition? These methods need addressing in terms of bytes, which may vary unpredictably. Should one execute ff.ReadString( strLine ) as many times as necessary to check if strLine matches the searched string?
string strLine, strSearchedStr; int ii, n; for (ii = 1; ii < n; ii++) { ff.ReadString( strLine ); if ( strSearchedStr == strLine ) break; }
b) How can we control a loop by means of the end of the file? Is there some kind of EOF (End Of File) constant? Would the following code work?
stdioFile ff; LONG lPosition; string strLine, strFile;
if ( ff.Open(strFile, file::modeRead) ) { ff.SeekToBegin();
DWORD dwLen = ff.GetLength();
do { lPosition = ff.GetPosition(); ff.ReadString( strLine ); ... } while ( lPosition < dwLen ) }
Thanks in advance,
Ricardo Carneiro |
|
|