Markus Endres on 14 Oct 2003 17:35:37 +0200

[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: write in a file


the unix shell command 'sed' works fine with the parigp command

so you can do something like this in gp

getline(n) =
return(extern("sed -n "n"p file"));

where n is the number of the line you want to read from the file 'file'.

now you have only to write a for-loop which runs from the first line you
want to the last one. ok, you must know the number of lines in the file,
but if you wrote the file with 'write()', thats easy.

maybe you should forget the 'x=' in the front of your expression.



-----Forwarded Message-----

> From: Dirk Laurie <>
> To: pari-users <>
> Subject: Re: write in a file
> Date: 14 Oct 2003 16:52:53 +0200
> Markus Endres skryf:
> > 
> > I know the command 'write' to write the output of a computation (or
> > something else) to a file. 
> > 
> > but this appends the output to the file. Is there any possibility to
> > overwrite this file? 
> > 
> While the topic of files is hot, and since I got no reply
> the previous time round:
> Can one read in from a Pari-GP-written file one item at a time?
> For example, in a loop I use 'write(filename,x)'.  It creates
> a lot of lines starting with 'x='.  
> If I say 'read(filename)', the whole file is read, and all the
> values of x except the last are lost.  I want to read one, do
> something to it, read another, etc.
> Dirk

markus endres 			phone : +49-(0)8291-9569
schwelcherstr. 4		fax   : +49-(0)8291-9568
86441 steinekirch		mobile: 0160-7539890

e-mail:		web   :
icq   : 43149758		GPG   : public key 0xEB9AC078