The Origin Forum
File Exchange
Try Origin for Free
The Origin Forum
Home | Profile | Register | Active Topics | Members | Search | FAQ | Send File to Tech support
Username:
Password:
Save Password
Forgot your Password? | Admin Options

 All Forums
 Origin Forum for Programming
 Forum for Origin C
 Reading strings from a file
 New Topic  Reply to Topic
 Printer Friendly
Author Previous Topic Topic Next Topic Lock Topic Edit Topic Delete Topic New Topic Reply to Topic

srmcarneir

Brazil
33 Posts

Posted - 06/25/2004 :  1:04:10 PM  Show Profile  Edit Topic  Reply with Quote  View user's IP address  Delete Topic
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
  Previous Topic Topic Next Topic Lock Topic Edit Topic Delete Topic New Topic Reply to Topic
 New Topic  Reply to Topic
 Printer Friendly
Jump To:
The Origin Forum © 2020 Originlab Corporation Go To Top Of Page
Snitz Forums 2000