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