reply to putting a list to file
- To: mathgroup at smc.vnet.net
- Subject: [mg5898] reply to putting a list to file
- From: lthompso at s.psych.uiuc.edu (Laura Thompson)
- Date: Sun, 2 Feb 1997 01:33:51 -0500
- Organization: University of Illinois at Urbana
- Sender: owner-wri-mathgroup at wolfram.com
Clemens asked me to post this answer:
Hi Laura !
I try to answer your question about putting a list
into a file. So take a list, e.g.
IN[1]:=l={{1,2},{3,4},{5,6}};
and open a file for writing by assinging a stream to 'str'
IN[2]:=str=OpenWrite["c:\\testdir\\test.dat"]
OUT[2]=OutputStream[c:\testdir\test.dat, 17]
(the use of \\ is neccessary under Win311. Perhaps you have
to specify paths in a different way...)
One of the Options of this stream now is
IN[3]:=Select[Options[str],#[[1]]==FormatType&]
OUT[3]={FormatType -> InputForm}
which is not what we actually need, because we want to
output something. So we have to set this option to
IN[4]:=SetOptions[str,FormatType->OutputForm];
Now we can write the following
IN[5]:=Write[str,TableForm[l]];
After closing the stream
IN[6]:=Close[str];
OUT[6]=c:\testdir\test.dat
we can look at the file test.dat :
1 2
3 4
5 6
which is what we desired (hopefully :-))
I hope this helped -
I would appreciate you sending this to the newsgroup
'cause I currently cannot do this ...
Clemens
(-: clemens.frey at uni-bayreuth.de :-)
----------------------------------------------------------------------------
Laura Thompson wrote:
>
> I would like to put the output of Print[TableForm[mylist]] to a file which
> will _not_ be used by mathematica...
>
> I have tried Put, >>, opening a stream, Write, and I get either Null, if I
> include the command Print, or the actual list (in list format) if
> I don't include Print. I would like it in TableForm..in this case one
> column of data.
>
> Note: it prints fine to the screen. I have tried to send % to a file (no
> luck) as well as named output...I get Null.
>
> thanks,
> Laura