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

Re: Writing to ASCII files

Jasmeet Judge <jjudge@indiana.edu> writes:

> 1. When I use printf (and even writeu), it gives me
> non-sensible results. Here is what I am doing
> openw,unitno,filename
> some loop with i
> printf,unitno,item1(i),item2(i)
> end loop
> close,unitno
> What I would like is:
> item1(0) item2(0)
> item1(1) item2(1)
> item1(2) item2(2)
> item1(3) item2(3)

Hi Jasmeet, what you have here looks like the right invocations, so I
am a little confused why you get garbage out.  You can use a FORMAT
keyword as the other poster suggested, but by default you should get
something reasonable.  Can you post the actual code (+ snippet of
data)?  The only way I know to get unformatted/binary data out is to
use the WRITEU procedure.

> 2. Is there a way to open a file to write (with openw) but have
> it keep appending data at the end of file with every call to printf?
> It would simplify my life considerably, if I can figure this
> out! I have avoided dealing with this for too long....

The documentation is your friend.  How about,

openu, unit, filename, /append
printf, unit, snorgle
close, unit

OPENU is for "update", and APPEND ensures that the file pointer is at
the end of the file.

Good luck,

Craig B. Markwardt, Ph.D.         EMAIL:    craigmnet@cow.physics.wisc.edu
Astrophysics, IDL, Finance, Derivatives | Remove "net" for better response