プロが教える店舗&オフィスのセキュリティ対策術

現在、テキストデータとしてCSVファイル1つあたり8バイトのデータが1000個ほどのデータが書かれているファイルがあります。このデータをバイナリファイルへ数値も変換して行きたいと思っています。

たとえば1個目のデータ”12345678”というテキストデータをバイナリの"12345678"に変換したらそれを0x00番地に並べて、そして2個目のデータ”87654321”というデータをバイナリにしたらそれを0x90離れた場所に置いていき、それを1000回繰り返して、結果をバイナリファイルで出力したいのですが、何か簡単にできるフリーソフトなどありませんでしょうか?

また、プログラムとかでも簡単にできるのならそうしたいのですが、どうしたらよいか教えていただけないでしょうか?

A 回答 (3件)

バイナリの扱えるエディタで0から9までをバイナリの0~9に文字変換かけるのが早いですかね。


Perlとかが使えるならそれで組めばいいですが、汎用ソフトを使うのならばエディタで。
MIFES(試用版あり)などが使いやすいかも知れません。
    • good
    • 0
この回答へのお礼

回答頂きありがとうございます。返事が遅くなり大変申し訳ありません。現在この手の作業を再開しており、javaなどで実現できたらなと考えております。今後もよろしくお願い致します。

お礼日時:2013/07/30 11:33

プログラムを書くのは難しくなさそうですが、質問文からはどういう入力に対してどういう結果を得たいのかがはっきりしません。



変換前のデータはCSVファイルだということですが、8バイト長のデータはコンマ区切りで1行の中に何個書かれているのですか? 行によって異なる?

変換後の1個目のデータを0x00番地に、2個目のデータを0x90番地に置くとして、3個目のデータは0x120番地、4個目のデータは0x1B0番地と等間隔に置くのでしょうか?
10進数で8桁の数字をバイナリに変換すると4バイトで十分収まるわけですが、0x04番地から0x8F番地の内容はどうなるんですか?
    • good
    • 0
この回答へのお礼

回答頂きありがとうございます。返事が遅くなり大変申し訳ありません。現在この手の作業を再開しており、javaなどで実現できたらなと考えております。今後もよろしくお願い致します。

お礼日時:2013/07/30 11:33

CSVファイルをfopenのテキストモードでオープンして8バイトの文字を読むごとにatol関数でバイナリにしていく。


出力ファイルはfopenのバイナリモードでオープンしてfputcとかを使用して出力していく。
という感じでいいのでは…。

バイナリモードで出力する場合はエンディアンに注意してくださいね。
    • good
    • 0
この回答へのお礼

回答頂きありがとうございます。返事が遅くなり大変申し訳ありません。現在この手の作業を再開しており、javaなどで実現できたらなと考えております。今後もよろしくお願い致します。

お礼日時:2013/07/30 11:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!