• 締切済み

バイナリファイルのサイズを変えたい

こんにちは。 ここに書いて良い話題かわかりませんが、宜しくお願いします。 中途半端な大きさのバイナリファイルをきりのいいサイズに変更したいとき、便利な方法やツールはありませんか? 例えば、 aaa.bin のサイズが 0x1F34 だったときに、 0x2000 にしたい・・・ときなどです。 それでは宜しくお願いします。

みんなの回答

  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.4

#1です。 プログラムできりのいいサイズにしたいのであれば、レコードサイズを きりのいいサイズにすればいいのではないでしょうか。

amoban
質問者

お礼

お答え、有難うございます。 ファイルをオープンして、指定のサイズにリサイズしてセーブ、あるいは別のファイル名で出力。 というプログラムを作るだけでいいのですが、 そういうツールがきっとあるんじゃないかと思い、この質問をした次第です。 でも、質問する時間があるくらいなら、手抜きせずに自分でやらないといけませんね。 色々と有難うございました。

noname#4252
noname#4252
回答No.3

わざわざファイルをきりのいいサイズに変更してからまとめるのではなく、きりのいいアドレスになるようにパディングを入れてまとめたらいい。

amoban
質問者

補足

はい、自分のプログラム内でデータ作成するのであれば、 そうするのがいいと思います。 しかし、データは全然別のツールから吐き出されてくるので、自分はそのデータを使うしかない状況です。 というわけで、いいツールがあればな・・・と思った次第です。

  • gimmick
  • ベストアンサー率49% (134/270)
回答No.2

ファイルのサイズ変更なら、(1)ファイルのオープン、(2)ファイルサイズの取得、(3)必要なだけ0を追加、(4)ファイルのクローズ、で済みます。とりたてて複雑な処理が必要とは思えません。 >きりを良くしたいのは、複数のバイナリファイルを一つにつなげたいからです。 その後のバイナリデータのアドレスの管理を楽をしたいがための理由です^^; そういう場合、ファイルサイズを変更するのではなくて、ファイルデータの読み込み処理を工夫すればよいのでは?

amoban
質問者

お礼

そのとおりです。 ただ、そういうツールが出回っててもおかしくないんじゃ・・って思ったんですけど、 検索してもちょっと分からなかったので相談しました。 やっぱ、自分で作りますね^^ 有難うございました。

  • MovingWalk
  • ベストアンサー率43% (2233/5098)
回答No.1

>中途半端な大きさのバイナリファイルをきりのいいサイズに変更 いったい何をなさりたいのでしょう? 一般的にバイナリファイルのサイズを変更すると、何らかの弊害が出ますよ。 また、「きりのいい」というのは何かわけがあるのでしょうか? 具体的なファイルとかがあるのでしょうか?

amoban
質問者

補足

いわゆるウィンドウズで何らかのたかちで使われているバイナリファイルではないです。 プログラムで使用するデータとして使います。 テキストファイルでもいいのですが、バイナリの方がサイズが小さいですので。 きりを良くしたいのは、複数のバイナリファイルを一つにつなげたいからです。 その後のバイナリデータのアドレスの管理を楽をしたいがための理由です^^; ご理解いただけましたでしょうか。

関連するQ&A