• ベストアンサー

VBでバイナリファイルのコピー・リネーム

Visual Basicで 指定したバイナリファイルに対し、ファイル名をつけて別のディレクトリに保存するというプログラムを作ろうと思っているのですが、 何か良いコンポーネント等はないですか? 環境 OS:Win2000 VB:ver 6.0

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

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.2

FileCopyステートメントじゃ駄目?

Mizyu
質問者

お礼

簡潔にできますね。 ありがとうございます。 ただ、同一パス、同一名の場合、エラーになります。 この回避を行えば、十分に使えます。

Mizyu
質問者

補足

その手がありましたね! 忘れてました。試してみます。

その他の回答 (1)

  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.1

特にコンポーネントではなく、 バイナリーモードでオープンし読み書きするだけでコピーできます。 ちょっとサンプルを書いてみました。(コードは間違ってるかもしれません。) dim bb() as byte i=0 Open "binary1.bin" For Binary Access Read As #1 len=LOF(1) redim bb(len) For i = 1 To len Get #1, i, bb(i-1) next i Close #1 Open "binary2.bin" For Binary Access Write As #2 For i = 1 To len Put #2, i , bb(i-1) next i Close #2 ちなみにファイルのバイト数はLOFで取得できます。 それで取得したバイト数からredimでbb()配列を再定義してます。

Mizyu
質問者

お礼

ありがとうございます。 少々、改良しましたが動きました。

Mizyu
質問者

補足

ありがとうございます。 試してみます。

関連するQ&A