投稿日 | : 2004/12/18(Sat) 09:24 |
投稿者 | : こまる |
Eメール | : hi.hayashi@nifty.com |
URL | : |
タイトル | : さらに教えてほしいよぅ |
> > C言語のPGで書き込みされた20000バイトのテキストファイルがあります。
> > VBで読み込みたいのですが,テキストファイルをエディタで見ると、
> > C言語で定義されたLONG型(4バイト),dobule型(8バイト)が化けています。
> > この数値を取得するには、どのように読み込んで、参照すればよいの
> > でしょうか
> テキストファイルじゃないじゃん…
> そうだなぁ…VB6だと、
> Openステートメントのヘルプを引けば何とかなるんじゃないかと思うぞw
テキストファイルじゃないです。すみません。
でレコード長は短いですが、次のようにテスト的にプログラムをつくりました。
しかし、long型の値が実際は2でなければならないのですが
538976258とかの数字が帰ってきます。何が悪いのでしょうか?
教えてください。
Private Type Record
A As String * 2
B As Long
C As Long
D As String * 2
End Type
Dim MyRecord As Record
Private Sub Form_Load()
Open "D:\test.dat" For Random As #1 Len = Len(MyRecord)
Get #1, 1, MyRecord
MsgBox MyRecord.A
MsgBox MyRecord.B '←long型正しく参照できない。
MsgBox MyRecord.C '←long型正しく参照できない。
MsgBox MyRecord.D
Close #1
End Sub