Dark Ambient wrote: > I must have not explained myself well. > Right now my file looks like this: > > c:/dir1/doc1.docc;/dir1/doc3.docc:/dir1/doc4.docc:/dir1/doc5.doc > ..........i.e. no line breaks > > I want it took look like this: > c:/dir1/doc1.doc > c;/dir1/doc3.doc > c:/dir1/doc4.doc > c:/dir1/doc5.doc > .......... > > Stuart > > On 7/6/06, Robert Klemme <shortcutter / googlemail.com> wrote: >> 2006/7/6, Dark Ambient <sambient / gmail.com>: >> > I'm not sure who to have an array format correctly when written to >> a text file. >> >> What does "correctly" mean? >> >> > Doing something like myarray = ['five','four','three','two','one'] >> > works almost correctly but >> > myarray = ['.././*.docs'] seems to write them out without linebreaks. >> >> This is not a print statement. What did you do to actually print it? >> >> > So while I can figure out how to print them nicely using some iterator >> > to the screen >> > Using, >> > File.open filename, 'w' do |doc| >> > doc.write myarray >> > end >> > I can't seem to figure out a way to format the strings correctly. >> >> Try this: >> >> doc.write myarray.join ", " >> >> Depends on what you mean by "proper output". >> >> Kind regards >> >> robert >> >> -- >> Have a look: http://www.flickr.com/photos/fussel-foto/ >> >> > Try using 'doc.puts' instead of 'doc.write'. 'puts' will automatically add line breaks, whereas 'write' will not. -Justin