- ベストアンサー
VBでバイナリファイルのコピー・リネーム
Visual Basicで 指定したバイナリファイルに対し、ファイル名をつけて別のディレクトリに保存するというプログラムを作ろうと思っているのですが、 何か良いコンポーネント等はないですか? 環境 OS:Win2000 VB:ver 6.0
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
FileCopyステートメントじゃ駄目?
その他の回答 (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()配列を再定義してます。
質問者
お礼
ありがとうございます。 少々、改良しましたが動きました。
質問者
補足
ありがとうございます。 試してみます。
お礼
簡潔にできますね。 ありがとうございます。 ただ、同一パス、同一名の場合、エラーになります。 この回避を行えば、十分に使えます。
補足
その手がありましたね! 忘れてました。試してみます。