• ベストアンサー

バイナリファイルをバイト単位でアクセスするには?

 大サイズのバイナリファイルに対して、perlでチェックサムを調べたりCRCチェックをかけるプログラムを作成したいと考えています。従って、そのバイナリファイルからバイト単位でデータを取り出して、計算するということをしなければならないのですが、いちばん基本的なところの、『バイナリファイルからバイト単位で順番にデータを取り出す方法』がわかりません。  よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • leaz024
  • ベストアンサー率75% (398/526)
回答No.1

File::Binary というモジュールがあるので、それを使ってみてはどうでしょうか? CPAN.org http://search.cpan.org/~simonw/File-Binary-1.1/Binary.pm ドキュメント日本語訳 http://perldoc.jp/docs/modules/File-Binary-1.1/Binary.pod モジュールが使えない環境だったりする場合は、 1.一定サイズを読み込む。 2.必要なバイト数を substr で切り出す。 3.データが足りなくなったら、また読み込む。 なんて感じでできます。 ※read でチョコチョコ読んでもできますが、あまり勧めません。

参考URL:
http://search.cpan.org/~simonw/File-Binary-1.1/Binary.pm,http://perldoc.jp/docs/modules/File-Binary-1.1/Binary.pod
old_music_fan
質問者

お礼

 ありがとうございました。 なんとか、実現することができました。 お礼がおそくなり、誠に申し訳ございませんでした。

すると、全ての回答が全文表示されます。

関連するQ&A