MathGroup Archive 2004

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: append to a file

  • To: mathgroup at smc.vnet.net
  • Subject: [mg46843] Re: append to a file
  • From: "Hans Michel" <hansjm at bellsouth.net>
  • Date: Wed, 10 Mar 2004 04:57:41 -0500 (EST)
  • References: <c2k3ge$qj3$1@smc.vnet.net>
  • Reply-to: "Hans Michel" <hansjm at bellsouth.net>
  • Sender: owner-wri-mathgroup at wolfram.com

Hi.

Do as you asked.

But I find the following clumsy code will append to file, as Export will
export to streams. I use Range[9] to represent the list you would be
evaluating.

su[n_]:= Module[{f,filestream},
filestream = OpenAppend["c:\\tempfile.txt"];
f = Range[9];
Do[
{Export[filestream, f, "Table"],
Export[filestream, "\n"]}, {i,1,n}];
Close[filestream];
]
su[10]
produces
1   2   3   4   5   6   7   8   9
1   2   3   4   5   6   7   8   9
1   2   3   4   5   6   7   8   9
1   2   3   4   5   6   7   8   9
1   2   3   4   5   6   7   8   9
1   2   3   4   5   6   7   8   9
1   2   3   4   5   6   7   8   9
1   2   3   4   5   6   7   8   9
1   2   3   4   5   6   7   8   9
1   2   3   4   5   6   7   8   9

However, why not generate your matrix and use the following
Export["C:\\tempfile2.txt",
Table[Range[9],{10}], "TSV"]

the above produces
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9

Hans

"Francois Coppex" <coppexfrancois at yahoo.fr> wrote in message
news:c2k3ge$qj3$1 at smc.vnet.net...
> I would like to append to a text file some values in a row, each time the
cell is evaluated.
> For instance, I'd like to create a text file containing the values:
>
> a11 a12 a13 a14 a15 a16
> a21 a22 a23 a24 a25 a26
> a31 a32 a33 a34 a35 a36
> a41 a42 a43 a44 a45 a46
>
> where aij denotes the j-th value of the i-th run of the evaluation.
> The problem is that I wasn't able to figure out how to append the lines to
the file. I'm using the
> command
>
> Export["file.txt", {ai1, ai2, ai3, ai4, ai5, ai6}, "Table"];
>
> which obviously overvrites the file each time, so that I only get
>
> ai1 ai2 ai3 ai4 ai5 ai6
>
> for all i. Is there a simple way to append the data to the file (goal:
include in a DO loop)?
>
>


  • Prev by Date: writing greek characters to files
  • Next by Date: Re: While or not to While that is the question :)
  • Previous by thread: Re: append to a file
  • Next by thread: Accounting of downloads