• 締切済み

ファイルデータの一部の書き換え

ファイルデータの一部をバイナリで読みだし、これを修正して(これは自分でできます)再度その位置にバイナリで書き込むにはどうすればよいでしょうか? ファイルの最小単位(クラスタとか何とか?)の方が、処理しやすいと思いますが。具体的な例の記述をお願いします。 目的は写真ファイルの更新日を、撮影日の日付に自動的に書き換えるためです。

みんなの回答

回答No.3

.NETなら簡単に http://dobon.net/vb/dotnet/graphics/getexifinfo.html を応用して、簡単に撮影日時の変更ができます。 http://jeanne.wankuma.com/tips/vb.net/directory/settimestamp.html で「作成日時」「更新日時」「最終アクセス日時」ができます。 ただ。。。。VB5ですよね? めっちゃ力技です。 Exifタグって、奥が深いから。。。 http://cachu.xrea.jp/perl/ExifTAG.html 撮影日時は http://sourceforge.net/projects/exifclass/files/ のソースを元に、バイナリ形式でのReadWriteを行う必要がありそうです。 そのソースを見ると、.NETの手軽さからすると、とてもじゃないけどやる気が失せますね・・・ タイムスタンプは、APIを利用します。 http://jeanne.wankuma.com/tips/vb6/file/settimestamp.html

greenhope
質問者

お礼

回答ありがとうございました。VBネットとか他のソフトではできそうですが、VB5では無理のようです。いったん質問を閉め、狙いを狭めて再度質問しますので、よろしくお願いします。

回答No.2

VBのバージョンは?

greenhope
質問者

補足

VB5です。

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.1

修正したファイルを保存すればOK 日付程度でしたらそれで十分ですよ (保存方法はエディタの取扱説明書やヘルプを参照してください) てか、JPEGのコメント(EXIF)を修正するのにバイナリエディタは無いと思います 編集専用のフリーソフトがたくさんありますから、それを使われてはいかがでしょう セクタ単位で編集したいならディスクエディタを使いましょう

greenhope
質問者

補足

回答ありがとうございました。主旨がご理解できていないので、いったん質問を閉めて再度質問しますので、よろしくお願いします。