VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 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


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -