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

投稿日: 2003/04/20(Sun) 15:03
投稿者西一
Eメール
URL
タイトルバイナリ モード でリードしたデータについて。

こんにちは、皆さん。

バイナリーモードで読み込んだファイルの文字列部分を変換されずに文字列として取得する方法は
どの様にすればよいでしょうか…

ファイルとしては、
08 00 08 00 18 00 00 00 4F 52 49 47 47 4E 41 4C ……
~~~~~~~@~~~~~~~~~~~~~~ ~~~~~~~~~~~A~~~~~~~~~~

@の部分はキー部分なので、HEXで使用します。
Aの部分はデータの値なので文字列で使用します。

-----------------------------------------------------------------------------
  Const fileinfo  As String = "T:\&&DownLoad\143210000.DCM"
  Dim Mychar            As String
  Dim Mybyte            As Byte
  Dim MyHex

  Open fileinfo For Binary As #1 ' ファイルを開きます。
  Do While Not LOF(1)            ' ファイルの終端までループを繰り返します。
     Get #1, , Mybyte            ' 1 文字のデータを読み込みます。
     MyHex = HEX(Mybyte)         'Hexに変換

  '-- @のキー部分のマッチング処理
  '-- Aの文字列の表示等の処理


  Loop
  Close
-----------------------------------------------------------------------------
ファイルを読み込んだ場合、MybyteはHEX→数値に変換されて格納されます。
18→24
数値にされた値をHEXで数値→HEXに変換しています。
24→18
文字列の部分
4F 52 49 47 47 4E 41 4C をO R I G I N Aとして取得する方法はどうすれば
良いでしょうか?


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

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

- Web Forum -