- ベストアンサー
Perlでバイナリファイルを作成するには?
Perlでバイナリファイルを扱うことを考えていますが、そもそも、Perlでバイナリファイルを作成することができるのでしょうか? バイナリファイルを読み込んで解析するところまでは習得しています。よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
結論から言えば、バイナリファイルを作成できます。 print ファイルハンドル $data;としたとき、$dataの内容がバイナリデータであれば、そのままファイルへバイナリデータが書かれます。 Unix(linux含む)の場合は、上記の例がそのままあてはまりますが、Windowsの場合は、ファイルをオープンしたのち、binmode 命令を実行してから、書き込みを行ってください。$dataにどうやってバイナリデータを格納するか又はバイナリデータを取り出すかは、本件とはずれますので、詳細は割愛しますが、pack/unpackを使用してください。
その他の回答 (1)
- mi-si
- ベストアンサー率35% (200/567)
回答No.2
グラフとかアクセスカウンターの類でPerlでイメージファイル作って掃き出しているcgiが有ります。 出力先を標準出力からファイルに変えるだけですから十分可能です。 アップローダーのcgiなどもperlで書けますし。
質問者
お礼
ありがとうございます。 おそれいりますが、そのcgiを入手する方法があれば、ご教授いただきたいのですが。 よろしくお願い申し上げます。
お礼
ありがとうございます。 まだ、試してはおりませんが、pack/unpackで実現できそうですね。実際の目的は、大容量のバイナリファイルのサムチェックやCRCチェックをperlで行いたいというものなので、さらに工夫が必要かとは思います。