|
小僧さん、でれすけさん
回答をお寄せいただき、ありがとうございます。
おふたりのお話は私には高度すぎて理解できない部分が多いですのですが、
なんとなくわかってきたような気もします。
Openステートメントをヘルプで調べたら、
「filenumber」を「1〜511の範囲で任意のファイル番号を指定する」部分で、
Byte型が関わってくるんですね。
そして「1〜511」を範囲として含むので、
Integer型でも、はたまたLong型でも
ファイルサイズが偶数もしくは4の倍数なら大丈夫…という考えでよいのでしょうか。
>「バイト単位で処理するときはByte型」です。
とのことですが、
バイト単位での処理かどうかの判断は、
Openステートメントのようにヘルプに書いてあれば…という認識でいいのでしょうか。
また、でれすけさんのコードを追ってみたのですが、
以下の3点がヘルプや検索でうまくヒットせず、
何が行われているのかよくわかりません。
もしお時間がありましたら、解説いただけませんでしょうか。
>Dim buf() As Integer
> ReDim buf(bufsize \ 2 - 1) 'Ineger型のとき
型宣言のときに()をつけるのはどのような役割があるのでしょうか。
その上で、2行目は何が行われているのでしょうか。
> If bufsize Mod 2 = 1 Then bufsize = bufsize + 1
この「Mod 2 = 1」とはどのようなことなんでしょうか。
> Get fnR, , buf
> Put fnW, , buf
どのような命令なのか、ヘルプでわかるのかなと思うのですが、
「Get」「Put」でヒットしません。
検索するキーワードだけでも教えていただければ幸いです。
人様の投稿に割り込んで質問ばかりで申し訳ないのですが、
どうかよろしくお願い致します。
|
|