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