By The Way

new topic     » topic index » view thread      » older message » newer message

Bryan Melugin wrote:

> By The Way,
>     The Text file contains more than one record.  There are 40 records in this
> file which means there are 40 ST and 40 SE all in the same file.  Thats why
> I'm trying to pull them out into their own file.
>
> Bryan
>
> JJProg at CYBERBURY.NET wrote:
>
> > EU>I'm new to Euphoria and have gone through the tutorial.  My question
> > EU>will be easily answered by any one of you Euphoria Guru's out there.
> > EU>Here it goes.  Can someone tell me how to pull information from a text
> > EU>file which includes only the information between two lines.  Say I have
> > EU>a line that starts with ST and then there are 40 lines down and then
> > EU>there is a line that starts with SE. If I want just the info between ST
> > EU>and SE and put it into a different text file, can that be done?  Any
> > EU>help would be greatly appreciated.  I have been working on this for 3
> > EU>days now and I've almost given up hope.
> > EU>Thanks again
> >
> > EU>Bryan
> >
> > Try this:
> >
> > constant START = "ST\n" -- gets returns a new line character at the end
> >                         -- of a line
> > constant END = "SE\n"
> > sequence line, data
> > integer f
> > f = open("infile.txt","r")
> > line = gets(f)
> > while not equal(line,START) do -- Skip all data before and including
> >                                -- START
> >         line = gets(f)
> > end while
> > data = ""
> > line = gets(f)
> > while not equal(line,END) do   -- Get all the data up to END
> >         data &= line
> >         line = gets(f)
> > end while
> > close(f)
> > f = open("outfile.txt","w")
> > puts(f,data)                   -- Write the data to the output file
> > close(f)
> >
> > Jeffrey Fielding
> > JJProg at cyberbury.net
> > http://members.tripod.com/~JJProg/

new topic     » topic index » view thread      » older message » newer message

Search



Quick Links

User menu

Not signed in.

Misc Menu