質問: vb2005におけるバイナリファイルの入出力 例えば「12345678」であれば「12 34 56 78」いうバイナリファイルが出力されるようにしたいのですが、 using writer as new system.io.binarywriter(new system.io.filestream("test.dat", io.filemode.openorcreate)) writer.write(&h1234s) writer.close() end using このプログラムの場合、出力される"test.dat"の内容は「34 12」であり、しかも4バイトを超えるとオーバーフローしてしまうため出力することができないというエラーが出ます。 ない知恵を絞って調べているのですが、ここで詰まってしまいました。 どうか、よろしくお願い致します。
回答: バイナリ出力が 逆順になるのは インテルx86アーキテクチャによるものです 12 34 56 78 と出力したいのであればbyte型の配列を作成して これに &h12、&h34、&h56、&h78を代入して writer.write(変数) と言った具合にしましょう dim bb(3) as byte bb(0) = &h12 bb(1) = &h34 bb(2) = &h56 bb(3) = &h78 writer.write( bb ) writer.close() と言った具合でしょう