[リストへもどる]
一括表示

投稿時間:2003/12/13(Sat) 09:49
投稿者名:おじん
URL :
タイトル:
バイナリーファイル(?)を読む
「テキストファイルをバイナリーデータをとして読む」を参考にして、
ファイルの内容は、HEXで、02 00 00 00 02 ........ を読む。
Open "f:\text.doc" for Binary as #1
1. Dim buf as Variant
   Get #1,,buf
2. Dim bin as Byte
   Get #1,,bin
の二通りの読み方をして比較すると、2.は 02 00 00 00 02 ...
となりますが、1.は、LofまたはFileLenの4分の1、すなわち
一回のGetで4Byteずつ読んでいるようなのですが、この仕様は
どうなっているのでしょうか。

投稿時間:2003/12/13(Sat) 11:46
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: バイナリーファイル(?)を読む
バイト型 (Byte) 1 バイト  長整数型 (Long) 4 バイト のように
それぞれの変数の型によって保存できるバイト数が違うからだと思います。
詳しくは、それぞれの変数の型でヘルプで調べて下さい。
通常、Binaryファイルの読み書きは、Byte型を使用します。

投稿時間:2003/12/13(Sat) 13:28
投稿者名:おじん
URL :
タイトル:
Re^2: バイナリーファイル(?)を読む
> バイト型 (Byte) 1 バイト  長整数型 (Long) 4 バイト のように
> それぞれの変数の型によって保存できるバイト数が違うからだと思います。
> 詳しくは、それぞれの変数の型でヘルプで調べて下さい。
> 通常、Binaryファイルの読み書きは、Byte型を使用します。
ありがとうございました。
これまで変数の型の桁数をあまり意識していませんでした。
有効桁数にはオーバーフローエラーなどで散々な目にあっていましたが。
としても、&H02001000が0となり、上のバイトの&H02
はどこへいったのでしょう。
ヘルプを見て勉強します。これからもよろしくお願いいたします。