On Mon, 2 May 2005 Ara.T.Howard / noaa.gov wrote:

> On Sun, 1 May 2005, Jeff Singer wrote:
>
>> I am still fairly new to ruby, and have been working on a fairly small
>> project.
>> Ive looked through the online book on ruby central, Why's Poignant
>> guide, and the ruby-doc documentation on both File and IO, but I still
>> can't get the program to work.
>> Im trying ouput an array containing binary data to a file, the code is:
>> 
>> 176: filename = gets
>> 177: aFile = File.new(filename, 'w')
>> 178: @file.each {|element| aFile.print element}
>> 179:  aFile.close
>> 
>> @file is an array of bytes, broken into blocks of 500 that Id like to
>> send to the file that Im prompted for.
>> And those numbers aren't actually there, as they are the line numbers.
>
> guess you figured out the 'gets.chomp' bit (though i'd actually do gets.strip
> since a leading space would hose you too).
>
> assuming you meant 500 __bytes__ you can output the entire array at once
> using:
>
>  File::new(filename, 'wb'){|f| f.write(@file.join.pack)}

oops - hit sent before this was done...  meant

   File::new(filename,'wb'){|f| f.write @file.join}

sorry for noise.

-a
-- 
===============================================================================
| email   :: ara [dot] t [dot] howard [at] noaa [dot] gov
| phone   :: 303.497.6469
| renunciation is not getting rid of the things of this world, but accepting
| that they pass away. --aitken roshi
===============================================================================