Rubyにバイナリファイルを読み込ませて数値(テキスト)変換する方法はないものかと調べていた。
結論としてはどうやらバイト単位で読み込んで、unpackメソッドを使えば良いとのこと。
以下、サンプル
io = File.open("hoge.dat", "rb") # バイナリファイルの読み込み sampn = io.read(400) # 400バイト読み込む m = sampn.unpack("i*") # unpackメソッドで数値変換 p m
Rubyにバイナリファイルを読み込ませて数値(テキスト)変換する方法はないものかと調べていた。
結論としてはどうやらバイト単位で読み込んで、unpackメソッドを使えば良いとのこと。
以下、サンプル
io = File.open("hoge.dat", "rb") # バイナリファイルの読み込み sampn = io.read(400) # 400バイト読み込む m = sampn.unpack("i*") # unpackメソッドで数値変換 p m