• ベストアンサー

数値 バイナリ 保存で保存する方法

お世話になります。先日からUNICODE と バイナリ形式の保存にはまっています。 10進数 30を16進にすると1E ですが、手元に 1E 00 00 00 とバイナリエディタで 読めるファイルがあります。 このようなファイルを VB で作成するにはどうすれば良いでしょうか。 よろしくお願いいたします。      

質問者が選んだベストアンサー

  • ベストアンサー
  • siro7aka7
  • ベストアンサー率34% (18/52)
回答No.2

MSDNのファイル関連です。 VB6なら以下でどうでしょう。 --------------------------------------------- Open "ファイル名" For Binary Access Write As #ファイル番号 Print #ファイル番号, "書き込む内容" Close #ファイル番号 ---------------------------------------------

参考URL:
http://msdn2.microsoft.com/ja-jp/library/c520bdhb(VS.80).aspx
ShiroNeko
質問者

お礼

何とか解決できました。 結論は何も考えずそのままPutすることでイメージしていたBinary を作成することができました。 Private Sub Command1_Click() Dim A As Long Dim B As Integer Close #1: Open "C:\DATA.IJP" For Binary As #1 A = 30 Put #1, 90, A ' 90 バイト目に 30 を書込む バイナリ・エディタで確認すると E1 00 00 00 ' A は Long 型で宣言しているので 90バイト から 4 バイト 使用 B = 128 Put #1, 94, B ' 94 バイト目に 128 を書込む バイナリ・エディタで確認すると 80 00 ' B は Integer 型で宣言しているので 94バイト から 2 バイト 使用 Close #1 End Sub

その他の回答 (1)

  • ape5
  • ベストアンサー率57% (85/148)
回答No.1

BinaryWriter を利用すればできるかと思います。

ShiroNeko
質問者

お礼

何とか解決できました。

ShiroNeko
質問者

補足

説明不足ですみません。VB6でもBinaryWriterは使えますか ?

関連するQ&A

  • 数値 バイナリ 保存

    お世話になります。先日からUNICODE と バイナリ形式の保存にはまっています。 10進数 30を16進にすると1E ですが、手元に 1E 00 00 00 とバイナリエディタで 読めるファイルがあります。 このようなファイルを VB で作成するにはどうすれば良いでしょうか。 よろしくお願いいたします。      

    • ベストアンサー
    • Java
  • バイナリーで保存

    お世話になります。 VB6を使いプログラムを作成しているのですがデーター「 A,B,C,愛 」 をUNICODE でバイナリ形式で保存したいのですが手順がわかりません。 どなたか教えていただけないでしょうか。 よろしくお願いします。

  • バイナリ

    VB6.0を使っています。 全てのファイル(Word、エクセル、Exe、Txtなどなんでも)はバイナリファイルとして扱えるのですか? バイナリファイルとして読み込んで、別名で保存して、 また、元の形式に戻すにはどのようにしたらよいのでしょうか? バイナリモードでOpenして 1バイトずつ、 バイナリモードで書き込めばいいのでしょうか? また、読む場合は、 バイナリモードで開いて、 1文字ずつ 何モードで書き込めばいいのでしょう? バイナリでいいのですか? ファイルの形式などよくわかっていません。。。。

  • バイナリエディタはどう使うの?

    先日配布するために作成した音声ファイルや画像ファイルを全て.datに書き換えました。 しかし計画性無く全て書き換えてしまったので一体どれがどのファイルか わからなくなってしまいました。 そこでバイナリエディタで開いてみたのですが、よくわかりません。 .wavファイルはバイナリエディタのヘッダを見たらwavと書いてあるのでわかるのですが、 何も書いて無いファイルもあります。 そこでちょっとバイナリについて勉強してみようかと思ったのですが そんなバイナリについて詳しく説明してあるサイトとか本とかありますでしょうか。 ヘッダファイルはこんな構造になっているとか。 よければ本やサイトのオススメを教えてください。 よろしくお願いします。

  • バイナリファイルの計算方法

    バイナリデータをはじめて扱う初心者です。 バイナリデータファイルからデータを読み出したいと思います。 環境はWindowsXPとLabView7.1です。 バイナリエディタで見てみると、  E8 03 と格納されている、2バイトshort型のデータがあります。 LabView7.1を使って、E8 03 という配列要素を読み出すことまではできました。 次に、この値を10進数で表現すると、いくつになれば正解なのでしょうか? (E8 03 という値をどのように計算して10進数にすればいいのでしょうか?) 私なりにプログラムした結果、-24か232のどちらかだと思うのですが自信がありません。 (データ自体が計測器が吐き出したデータなので、どのような値が入っているかわからないのです。 LabViewがビックエンディアンを使っていることも、正解に自信が持てない一因です) バイナリエディタで10進数に変換してくれるようなツールがあれば一番いいのですが。 ご存知の方がいらっしゃいましたら、ご教授ください。

  • バイナリファイルの書き出し

    バイナリファイルにデータを書き込むプログラムを作りたいと思っています。実は、Standard MIDI Fileのバイナリファイルを作りたいんです。 SMFについては、今まで、直接バイナリエディタで開き、16進数の数字をいじくって、データ書き換えたりしてたので直接バイナリファイルに16進数での数字を書きたいんです。 たとえば、テキストファイルに903C408360803C0000みたいに吐き出すプログラムでは、バイナリファイルに書き出してからバイナリエディタで開くと こいつがさらに16進数に変換されてしまいますよね? そうならないようにするにはどうやればいいんですか?

  • オブジェクトのバイナリ保存

    アプリケーションで扱うデータの保存方法を模索中なのですが iniファイルやxmlファイルのような形式ですと、テキストファイルで変更することができるので BinaryFormatterを使用してバイナリで保存しようと考えています。 そこで、iniファイルやxmlのようにテキストファイルで保存する場合と BinaryFormatterを用いてバイナリ形式で保存する場合を比較したとき、 どちらの方が処理的に有利(処理が早い、軽いなど)とかあるのでしょうか? また、何度も何度もファイルへの書き込み処理が発生する場合、 どちらの方が処理的に有利(処理が早い、軽いなど)とかあるのでしょうか? 以上、よろしくお願いします。 環境 .NET FrameWork 2.0

  • VisualBasic6.0 バイナリでの読み書き

    VisualBasic6.0(AccessVBA)でバイナリ形式(EBICDIC)のファイルを読み書きしようとしています。 その際に以下の問題が発生してしまい原因が分からずに悩んでおります。 ■問題  ファイルの読み込みはファイルのサイズ(バイト数)分を一気に読込ます。  その後、VB側で1レコード(128バイト)単位に分割してファイル出力(PUT)しています。  このPUTを行うと、ファイルの先頭4バイトに(08001200)と出力されてしまいます。  この4バイトが出力される原因が分からず悩んでおります。 どなたかご存知の方がいらっしゃいましたらご回答いただけると助かります。 参考にバイナリエディタのキャプチャを添付いたします。 以上です。

  • バイナリって

    よくバイナリファイルとかバイナリという言葉を聞きますがどういう意味なのでしょうか?またバイナリエディタで何ができるのでしょうか?教えてください

  • バイナリ形式など、ファイルサイズを小さく保存したい

    あるファイルへデータを書き込み保存したいのですが、テキスト形式ではなく、バイナリ形式など、ファイルサイズが小さくて済む書き込み方法はないでしょうか?