Gustavo

2009/8/15 p8queen <[email protected]>

> no entendí bien la doc de ruby.
> por ejemplo: tenemos un archivo binario que se escribió desde un
> programa en C y  tiene una estructura
> nombre, apellido, numero-lebreta, ...
> desde Ruby en linux ¿como recupero los datos? ¿Puede ser que se puede
> hacer en windows y no en linux?
>
> gracias
> cada día es más lindo desarrollar con ruby.
>
> --
> Gustavo C
>

Una forma de hacerlo simple es utilizando el método unpack [1] de string....
lo que haces es ir leyendo como si fuera una tira de string y luego con
unpack extraer los campos por separado..... lo utilicé para leer streams por
un socket de una aplicacion que mandaba en formato binario y anda bárbaro.

Si lo haces en güindous tenes que usar el modificador 'b' cuando abrís el
archivo ( open('archivo','rb') ) para decirle que es en binario...en linux
no hace falta.

[1] http://ruby-doc.org/core/classes/String.html#M000760

--
:: nelson ::
[ artesano de software & software craftsman ]
http://netflux.com.ar
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a