- 締切済み
バイナリファイルのサイズを変えたい
こんにちは。 ここに書いて良い話題かわかりませんが、宜しくお願いします。 中途半端な大きさのバイナリファイルをきりのいいサイズに変更したいとき、便利な方法やツールはありませんか? 例えば、 aaa.bin のサイズが 0x1F34 だったときに、 0x2000 にしたい・・・ときなどです。 それでは宜しくお願いします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- MovingWalk
- ベストアンサー率43% (2233/5098)
#1です。 プログラムできりのいいサイズにしたいのであれば、レコードサイズを きりのいいサイズにすればいいのではないでしょうか。
わざわざファイルをきりのいいサイズに変更してからまとめるのではなく、きりのいいアドレスになるようにパディングを入れてまとめたらいい。
補足
はい、自分のプログラム内でデータ作成するのであれば、 そうするのがいいと思います。 しかし、データは全然別のツールから吐き出されてくるので、自分はそのデータを使うしかない状況です。 というわけで、いいツールがあればな・・・と思った次第です。
- gimmick
- ベストアンサー率49% (134/270)
ファイルのサイズ変更なら、(1)ファイルのオープン、(2)ファイルサイズの取得、(3)必要なだけ0を追加、(4)ファイルのクローズ、で済みます。とりたてて複雑な処理が必要とは思えません。 >きりを良くしたいのは、複数のバイナリファイルを一つにつなげたいからです。 その後のバイナリデータのアドレスの管理を楽をしたいがための理由です^^; そういう場合、ファイルサイズを変更するのではなくて、ファイルデータの読み込み処理を工夫すればよいのでは?
お礼
そのとおりです。 ただ、そういうツールが出回っててもおかしくないんじゃ・・って思ったんですけど、 検索してもちょっと分からなかったので相談しました。 やっぱ、自分で作りますね^^ 有難うございました。
- MovingWalk
- ベストアンサー率43% (2233/5098)
>中途半端な大きさのバイナリファイルをきりのいいサイズに変更 いったい何をなさりたいのでしょう? 一般的にバイナリファイルのサイズを変更すると、何らかの弊害が出ますよ。 また、「きりのいい」というのは何かわけがあるのでしょうか? 具体的なファイルとかがあるのでしょうか?
補足
いわゆるウィンドウズで何らかのたかちで使われているバイナリファイルではないです。 プログラムで使用するデータとして使います。 テキストファイルでもいいのですが、バイナリの方がサイズが小さいですので。 きりを良くしたいのは、複数のバイナリファイルを一つにつなげたいからです。 その後のバイナリデータのアドレスの管理を楽をしたいがための理由です^^; ご理解いただけましたでしょうか。
お礼
お答え、有難うございます。 ファイルをオープンして、指定のサイズにリサイズしてセーブ、あるいは別のファイル名で出力。 というプログラムを作るだけでいいのですが、 そういうツールがきっとあるんじゃないかと思い、この質問をした次第です。 でも、質問する時間があるくらいなら、手抜きせずに自分でやらないといけませんね。 色々と有難うございました。