[ruby-it] Scrittura su file modalità binaria

Fabio -- exp6969 a gmail.com
Mer 27 Gen 2010 11:25:44 CET


Ciao a tutti,
ho da poco scoperto il modno di ruby e devo capire ancora molte cose.
Ad esempio una di queste riguarda la scrittura a file.
Dopo opportune elaborazioni ottengo una stringa di bit lunga un bel
pò...
Per salvare la stringa su file ho usato:

output = File.open(ARGV[1], "wb")
output.write(varbit)

il risultato è un file che contiene la stringa di bit ma immenso perchè
ogni bit è scritto come carattere quindi se ho 10000 bit, ottengo 10000
caratteri cioè un file grande 10KB mentre volevo ottenere un file di
1250 caratteri quindi 1.2KB circa...
In pratica la scrittura raggruppata a 8 bit alla volta cioè un carattere
ASCII,
es:
101001010101010110010101001010111101001

ottengo:
101001010101010110010101001010111101001
ma scritta come: 000000001 + 00000000 + 000000001 + ...
cioè '1'+'0'+'1'...
mentre vorrei: 10100101 + 01010101 + ...
cioè: '¥' + 'U' + ...
nel file
Come si fa?!

Grazie

Fabio
-- 
Posted via http://www.ruby-forum.com/.


More information about the Ml mailing list