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
 All Forums
 Origin Forum for Programming
 Forum for Origin C
 Reading strings from a file

Note: You must be registered in order to post a reply.
To register, click here. Registration is FREE!

Screensize:
UserName:
Password:
Anti-Spam Code:
Format Mode:
Format: BoldItalicizedUnderlineStrikethrough Align LeftCenteredAlign Right Horizontal Rule Insert HyperlinkUpload FileInsert Image Insert CodeInsert QuoteInsert List
   
Message:

* HTML is OFF
* Forum Code is ON
Smilies
Smile [:)] Big Smile [:D] Cool [8D] Blush [:I]
Tongue [:P] Evil [):] Wink [;)] Clown [:o)]
Black Eye [B)] Eight Ball [8] Frown [:(] Shy [8)]
Shocked [:0] Angry [:(!] Dead [xx(] Sleepy [|)]
Kisses [:X] Approve [^] Disapprove [V] Question [?]

 
Check here to subscribe to this topic.
   

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

The Origin Forum © 2020 Originlab Corporation Go To Top Of Page
Snitz Forums 2000