バイナリファイルをコピー

バイナリファイルを新しくコピーする手順がなかなか分からなかったのでメモしておく。手順というか、使うべき関数が分かっちゃえば簡単な話です。

# open.
dstFile = File.open( "dstfilename.dat", "wb" )
srcFile = File.open( "srcfilename.dat", "rb" )
# copy.
dstFile.write( srcFile.read )
# close.
dstFile.close
srcFile.close

バイナリファイルに任意のバイナリデータを書き込む.

これも、packという関数の使い方が分かればどうってことない話です。
参考サイト:プログラミング言語 Ruby リファレンスマニュアル

# open.
dstFile = File.open( "dstfilename.dat", "wb" )
# 1つの数値を32bit signed intで書き込む.
testData = 999
dstFile.write( [testData].pack("l") )
# 3つの数値をシステムのsigned intで書き込む.
testData1 = 1024
testData2 = 256
testData3 = 9
dstFile.write( [testData1,testData2,testData3].pack("iii") )
# close.
dstFile.close