投稿日 | : 2004/02/26(Thu) 09:34 |
投稿者 | : GOD |
Eメール | : |
URL | : |
タイトル | : Re^5: バイナリデータの読み書き |
> > 不思議1:
> > Inputがテキストモードなのでは?
> GODさまが確認されたコードでも(一部変更)、
> ファイルの末尾に16進で1Aの文字がファイルを読もうとすると、
> 「ファイルにこれ以上のデータがありません」というエラーがでます。
> 色々やっては見ていますが、この理由・原因がまだわかっておりません。
>
テキストモードについては下のHPを参考にして下さい。
1Ahは^Z(Ctrl+Z)のことです。
http://www.sixnine.net/cygwin/cygwin-doc/cygwin-ug-net/using-textbinary.html
> また、 不思議2は、変数の型の指定の違いによるもので、このような
> 読み方の場合(確認したコードの場合も同じ)は、
> Variantではなく、Stringにしなければならないということでした。
> (TextBoxはString型とみなされる?)
>
これはヘルプ(Put ステートメント)に書いてある通りです。
ヘルプにはBinaryモードで開いた時の動作が3種類かかれており、「それ以外はRandomアクセスの規則が
適用される。」と明記されています。その中で(Random側)Vartype8・・・とかと書かれている所を読んで
いただければ解決するのではないでしょうか。要はそういう仕様のわけなので...