-PR-
締切済み

バイナリーデータをテクストデータに変換するためのリファレンスを教えてください

  • すぐに回答を!
  • 質問No.62347
  • 閲覧数303
  • ありがとう数5
  • 気になる数0
  • 回答数2
  • コメント数0

お礼率 7% (1/14)

posdat.dat → posdat.tXTに変換したい
通報する
  • 回答数2
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

回答 (全2件)

  • 回答No.2
レベル12

ベストアンサー率 45% (207/457)

ponntaさんも書いてますがバイナリをテキストにしたいのでしょう? この内容で誰があなたのやりたい事を理解出来ると思います。状況説明が足りないといい回答は得られないですよ。 VBのバージョンは?5,6 ファイルを開いて1バイト読み込み(Getでも使うか?) 処理結果は同様な形式10進数、16進数に変更して テキスト文字列にしてwriteかcstrやHexなどで良いでしょう。 でもただ単にテキ ...続きを読む
ponntaさんも書いてますがバイナリをテキストにしたいのでしょう?
この内容で誰があなたのやりたい事を理解出来ると思います。状況説明が足りないといい回答は得られないですよ。
VBのバージョンは?5,6
ファイルを開いて1バイト読み込み(Getでも使うか?)
処理結果は同様な形式10進数、16進数に変更して
テキスト文字列にしてwriteかcstrやHexなどで良いでしょう。
でもただ単にテキストにして意味があるのでしょうか?
関連するQ&A


  • 回答No.1
レベル10

ベストアンサー率 17% (31/179)

これだけでは何のしたいのかチョット判りかねますが・・・ 例えば、単にテキストのデータがdatという拡張子で保存されているのであれば拡張子を変更すればですし、 テキストエディタで読めないデータならば、バイナリファイルのデータのフォーマットを正しく知らなければちゃんとした値は得られないですよね。 取り合えずファイルダンプのようにバイト単位の値をテキストで読めるようにしたいのなら、データを文字 ...続きを読む
これだけでは何のしたいのかチョット判りかねますが・・・

例えば、単にテキストのデータがdatという拡張子で保存されているのであれば拡張子を変更すればですし、

テキストエディタで読めないデータならば、バイナリファイルのデータのフォーマットを正しく知らなければちゃんとした値は得られないですよね。

取り合えずファイルダンプのようにバイト単位の値をテキストで読めるようにしたいのなら、データを文字列に変換してファイルに出力すればいいんじゃないでしょうか?


変換方法としては Hex または CStr を使えば良いと思います


Dim moji As String
Dim data As Byte

data = 25 <――数値の25
moji = CStr(data) <――25という文字列に変換
と書けば文字列の"25"がmojiにえられます。

16進数にしたいときは
moji = Hex(data) <――19という文字列に変換
と書けば文字列の"19"がmojiにえられます。

あとは見やすくなるように区切や改行を入れながらファイルに出力すれば一応テキストで読める形になりますが・・・
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


新大学生・新社会人のパソコンの悩みを解決!

いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ