テキストファイルのデータからバイナリを作りたい
現在、テキストデータとしてCSVファイル1つあたり8バイトのデータが1000個ほどのデータが書かれているファイルがあります。このデータをバイナリファイルへ数値も変換して行きたいと思っています。 たとえば1個目のデータ”12345678”というテキストデータをバイナリの"バイナリデータとは 12345678"に変換したらそれを0x00番地に並べて、そして2個目のデータ”87654321”というデータをバイナリにしたらそれを0x90離れた場所に置いていき、それを1000回繰り返して、結果をバイナリファイルで出力したいのですが、何か簡単にできるフリーソフトなどありませんでしょうか? また、プログラムとかでも簡単にできるのならそうしたいのですが、どうしたらよいか教えていただけないでしょうか?
質問者が選んだベストアンサー
バイナリの扱えるエディタで0から9までをバイナリの0~9に文字変換かけるのが早いですかね。 Perlとかが使えるならそれで組めばいいですが、汎用ソフトを使うのならばエディタで。 MIFES(試用版あり)などが使いやすいかも知れません。
質問者からのお礼 2013/07/30 11:33
その他の回答 (2)
- 2012/08/30 22:24 回答No.3
プログラムを書くのは難しくなさそうですが、質問文からはどういう入力に対してどういう結果を得たいのかがはっきりしません。 変換前のデータはCSVファイルだということですが、8バイト長のデータはコンマ区切りで1行の中に何個書かれているのですか? 行によって異なる? 変換後の1個目のデータを0x00番地に、2個目のデータを0x90番地に置くとして、3個目のデータは0x120番地、4個目のデータは0x1B0番地と等間隔に置くのでしょうか? 10進数で8桁の数字をバイナリに変換すると4バイトで十分収まるわけですが、0x04番地から0x8F番地の内容はどうなるんですか?
質問者からのお礼 2013/07/30 11:33
- 2012/08/29 バイナリデータとは 14:44 回答No.2
CSVファイルをfopenのテキストモードでオープンして8バイトの文字を読むごとにatol関数でバイナリにしていく。 出力ファイルはfopenのバイナリモードでオープンしてfputcとかを使用して出力していく。 バイナリデータとは という感じでいいのでは…。 バイナリモードで出力する場合はエンディアンに注意してくださいね。
質問者からのお礼 2013/07/30 11:33
関連するQ&A
テキストファイルに以下のデータがあるとします。 テキストデータの中身、 「 000E6D4181AA,1234567890ABCDEF 0123456789AB,0100000000000000 050505AAAAAA,0200000000000000 070707BBBBBB,0300000000000000 012345CCCCCC,0400000000000000 cdef01DDDDDD,0500000000000000 ・ ・ ・ 」 12桁の数値(16進数)と16桁の数値(16進数)を「,」で区切ります。1行の終端は改行しています。 このテキストファイルにあるデータを以下のバイナリ形式に変換させたいのです。バイナリ形式の各行の16バイト目は、テキストデータにはデータがないので、「00」とします。「,」で区切ったバイナリ形式は「2C」になると思います。 テキストデータの左上から順に「00」は以下の、左上から順の「00」に対応します。 バイナリデータの中身、 「 00 0E 6D 41 81 AA 2C 12 34 56 78 90 AB CD EF 00 01 23 45 67 89 AB 2C バイナリデータとは 01 00 00 00 00 00 00 00 00 05 05 05 AA AA AA 2C 02 00 00 00 00 00 00 00 00 07 07 07 BB BB BB 2C 03 00 00 00 00 00 00 00 00 01 23 45 CC CC CC 2C 04 00 00 00 00 00 00 00 00 CD EF 01 DD DD DD 2C 05 00 00 00 00 00 00 00 00 ・ ・ ・ 」 ソースコードでの例、 テキストデータ1行目の1つ目の「,」までのデータ「000E6D4181AA」を、メモリ領域に読み込む。2桁の数値を1バイトで格納する。 つまり、 char buf[6]とすると、 buf[0]=0xAA buf[1]=0x81 buf[2]=0x41 buf[3]=0x6D buf[4]=0x0E buf[5]=0x00 とこのようにメモリに格納したいのです。 格納するバイトオーダーはリトルエンディアン方式とします。 以上で、質問を終わりますが、質問が上手くできていないと思いますので、説明に不備があるかもしれません。その時はお手数ですが、連絡下さい。
あるプログラムでバイナリ出力しているファイルがあります。これを単純にfread()で読み込んで、今度はfprintf()で出力すればどうなりますか?やりたいことは、バイナリ出力されたファイルをテキストファイルに変換したいのですが、この方法で、バイナリファイルが読めるでしょうか? ちなみに、読みたいバイナリファイルは、fwrite()で書き出したファイルです。 あと、「バイナリファイルです」と言って貰ったファイルを、windowsのテキストエディタなどで開くと、appleなどの通常のアルファベットの単語と、あとは訳のわからないものが見えるのですが、これってバイナリファイルじゃないですよね?appleなどと書いてあるのですから。 間違えていましたら、訂正お願いします。
CSV形式の入力ファイルをテキストではなく、バイナリのCSVに変換して利用する利点てなんでしょうか? つまり、とあるプログラムで「.csvファイル」を、エディタで開くと文字化けする「拡張子なし(または.dat)ファイル」に変換してからそれを入力ファイルとしているのですが、素人の自分から考えると、テキスト形式で作ったCSVファイルをそのまま入力ファイルにすればいいんじゃないかと思ってしまいます。 バイナリの方が読み込み、書き込みが速くなるのでしょうか? またはバイナリでないとできないことがあるのでしょうか? ポインタなどが関係しているのでしょか? ちなみにその開発環境はVC++です。
C#でバイナリデータをテキストフォームへ表示させるには? C#でバイナリファイルをテキストへ変換するツールを作成しています。 バイナリデータを配列へ格納し、その配列をテキスト変換してテキストフォームへ出力させるという処理を作成したいのですが、どうすれば良いのかどうしてもわかりません。 どのようなコードをどのようにして書けばよいのか、ご教示いただけないでしょうか。 よろしくお願いします。 (ちなみにC#を始めて1週間ほどです)
VBは5で、Excle2000のVBAでやってます。バイナリデータ→テクストデータに 128バイナリデータを添え字を使って1バイトごとに抽出DATA_PS = バイナリデータとは DATA_PS & 変換関数 というふたつの部分のリファレンスが正しくかけなくて 困ってます。Getを使って1バイトづつとりだして、Hexを使って変換するというものだそうです。 誰か教えてください。
-32768, -32768, -32768, -32768, -32768, -32768, -32768, -32768, -32768, -32768, 130, 120, 120, 109, 100, 100, 94, 91, 90, 89, 87, -32768, 78, 71, … と続いていくテキストファイルのデータをバイナリデータにC言語で変換したいのですが、どうすれば変換出来るのでしょうか。
バイナリファイルにデータを書き込むプログラムを作りたいと思っています。実は、Standard MIDI Fileのバイナリファイルを作りたいんです。 SMFについては、今まで、直接バイナリエディタで開き、16進数の数字をいじくって、データ書き換えたりしてたので直接バイナリファイルに16進数での数字を書きたいんです。 たとえば、テキストファイルに903C408360803C0000みたいに吐き出すプログラムでは、バイナリファイルに書き出してからバイナリエディタで開くと こいつがさらに16進数に変換されてしまいますよね? そうならないようにするにはどうやればいいんですか?
研究用のデータを受け取ったのですが、テキストではなくバイナリファイルでもらいました。データを取得した人によると、↓にある装置を使って時系列データをintel86系バイナリフォーマットで記録したと言っていました。 http://www.sonysms.co.jp/j/products/datarecorder/pdf/SONY_PCscan3_jp.pdf どうにかしてこのバイナリファイルをテキストに変換して、データを取得したいのですが、どうしたらよいのでしょうか? ネットにあるバイナリ→テキスト変換ツールを使いましたが、16進数の数字が羅列されるだけで、エクセルなどで読めるデータ形式にはなりませんでした。
N88BASICで作成したプログラムを読みたいのですが、バイナリで保存しており、現在のWindows環境(Windows2000)では読めません。 N88BASICのバイナリデータをテキストデータに変換する方法を知っている方がいらっしゃれば教えてください。 有料で取り扱ってくれるところはあるようなのですが、できればタダで変換したいなぁと考えています。 テキスト形式(アスキー?)に変換できればよいだけです。Windowsで動くようにする等は、既に知っていますので。。。 よろしくお願い致します。
バイナリデータとは
このモジュールは、バイナリデータをテンプレートを使って パック/アンパック(読み書き)するためのインタフェースを提供します。 この機能は、その多くをPerlのpack/unpack関数から着想し、他の言語での 同じような機能と比較しながら、しかし、データベースライクな処理に 便利なように、より一般的でより効率が良くなるように実装しました。 これを受けて、最も大きな相違点は、全てのパック可能な値はアンパック 可能で(逆も同様)、パック/アンパックのデフォルトの振る舞いはポートI/Oを 使うので、巨大なファイルを読みながらそこからアンパックすることが できます。また、テンプレートはディスパッチクロージャとして格納でき、 パック、アンパック、あるいは値のスキップさえも、テンプレートを パーズし直すことなく行えます。
Function: pack template list :key output to-string?
binary.pack> list にある値を、文字列 バイナリデータとは template で指定されたフォーマットに したがって、現在の出力ポートに書き出します。テンプレート文字列は、 1文字のコードの連続で、オプションで(デフォルトが1である)カウント用の数字 が続きます。
フォーマット文字は一般的に、カウントを文字のバイト数と解釈する 文字列型と、カウントを繰り返し指示子と解釈するオブジェクト型に 分けられます。カウントは文字 * で指定され、文字列型では 文字列の全体の長さを、オブジェクト型では残りの全ての値を使うことを 意味します。
カウントは大括弧に囲まれたテンプレートとしても指定でき、その場合 カウントはその大括弧を囲んでいるテンプレートのバイト数を意味します。 例えば、 x[L] はlongをスキップします。
特別なフォーマット文字 / は、パックされたデータが、値に続く 動的なカウント分を含むという構造を表すために使われます。 テンプレートは、 / のように書かれ、 ここでは は数値のカウントと解釈されるいかなる テンプレート文字、 はこのカウントを使ういかなる 他のテンプレート文字です。 の後に通常のカウントが与えられても、無視されます。
フォーマット文字 @ は、カウントとともに使われ、テンプレートの 最初からの絶対位置までパディングします。
サブテンプレートは、括弧の中にグループ化されます。<>が使われると、 ネストされたリストに再帰的に適用されるグループ化オペレータとしても 振舞います。
バイナリファイルの拡張子、例、作成、開く方法、読み込み
ITで知っておくべき知識
バイナリファイルとは
バイナリデータ、バイナリ (バイナリデータとは binary) とは二進法のことであるが、コンピュータが処理・記憶するために2進化されたファイルまたはその内部表現の形式のことを意味しています。
テキストファイルとは何かをまとめました。 テキストファイルとは何か? テキストファイル (Text File) とは、半角、全角の平仮名、カタカナ、数字、アルファベットなど人間が読むことが出来る文字コードだけが含まれるファイルの.
バイナリファイルの拡張子、例
バイナリファイルは、Windows, Linux, iOS (iPhone), Android等のアプリケーションで通常使われるファイルであるために、その拡張子はアプリケーションにより様々です。
拡張子 | 説明 |
---|---|
doc, docx | ワード (Word) |
xls, xlsx | エクセル (Excel) |
ppt, pptx | パワーポイント (PowerPoint) |
Portable Document Format | |
jpg | 画像ファイル |
gif | 画像ファイル |
png | 画像ファイル |
bmp | 画像ファイル |
ico | アイコンファイル |
zip | 圧縮ファイル |
exe | 実行ファイル |
拡張子って聞いたことがあるけれど、よく分からない人もいるのではないでしょうか? バイナリデータとは ここでは拡張子を初心者でもわかるようにまとめてみました。 拡張子とは?初心者にもわかりやすく 拡張子(かくちょうし、英語: filename ex.
バイナリファイルの作成方法
バイナリファイルを開く方法、解析?
代表的なバイナリエディターの一つに、Binary Editor BZ があります。
Automatically exported from code.google.com/p/binaryeditorbz - GitHub - devil-tamachan/binaryeditorbz: Automatically exported from code.google.com/p/binaryedito.
バイナリファイルの読み書き、読み込み
file = fopen("test.バイナリデータとは txt","r"); /* テキストファイルの読み取りモード */
file = fopen("test.dat","rb"); /* バイナリファイルの読み取りモード バイナリデータとは */
CyberLink PowerDVDでDVDやブルーレイの再生情報ポップアップを非表示、消す方法
CyberLink PowerDVDで右上に再生情報が表示 CyberLink PowerDVDでDVDやBDを再生すると、右上に再生情報が表示されます。 バイナリデータとは この情報、そのまま放置していても決して消えません。 .
SMTPとは? コマンドと応答コード (ステータスコード, response code) の一覧
SMTPコマンドと応答コードの一覧をまとめてみました。 SMTPとは SMTPとは、Simple Mail Transfer Protocol(シンプル メール トランスファー プロトコル)の略です。 インターネットで電子メールを.
VirtualBoxのCentOS 8のスクリーンが小さい!画面サイズ、解像度を変更する方法
VirtualBoxにCentOS 8をインストールしました。 ・ GUI画面の解像度が小さくて困っています。 Guest Additions のインストール 解像度を上げるにはGuest Addit.
iPhoneをPCのWEBカメラにするiVCamが使えない、接続できない原因と解決策
iPhoneやAndroidのスマホ カメラを、パソコンに接続してWEBカメラとして使えないだろうか? と思って探して見つけたのが バイナリデータとは iVCam です。 iVCam とは?ダウンロード iVCamは、スマホカメラをPCのWebカメラ.
id_rsa, pem, ppk の秘密鍵の違い、変換方法
秘密鍵には、id_rsa、pem、ppkなどいろいろ種類があるので整理してみた。 id_rsaやid_dsaはローカルPCで作成する秘密鍵 ローカルパソコンで $ ssh-keygen -t rsa なんかで作成する秘密鍵が.
pot、po、moファイルの違い、変換方法
WordPressなどのCMSシステムで使う多言語ファイルpot、po、moについて違い、変換方法をまとめた。 pot、po、mo ファイルとは、違い potファイル、poファイル、moファイルとは次のようなファイルです。 .po.
[…] バイナリデータとは テキストファイルとは何か?作成、拡張子、メモ帳、種類、スマホ、エクセル変換 テキストファイルとは何かをまとめました。 テキストファイルとは何か? テキストファイル (Text File) とは、半角、全角の平仮名、カタカナ、数字、アルファベットなど人間が読むことが出来る文字コードだけが含まれるファイルの…urashita.com2018.09.10 バイナリファイルの拡張子、例、作成、開く方法、読み込み バイナリファ… […]
【Ajax】フォームをsubmitせずにバイナリデータをサーバに送りたい
input type="file"は下記のように、何らかのファイルを選択できる入力フォームです。
これにonchange属性を組み合わせることで、フォームの中身が変わったとき、つまりファイルが選択された時に任意のjavascript関数を実行させることができます。
ファイルをバイナリデータにして送信してみる
発火元の入力フォームからファイルを取得してきて、それをバイナリデータに変換しています。
FileReaderはjavascriptでファイルデータを扱うためのオブジェクトで、今回はonload=読み込みが完了したタイミングでバイナリ文字列を取得しています。
そのデータをパラメータに格納してAjax通信を行うことで、 画面遷移させることなくデータをサーバに送信することが出来ます。
エンジニア中途採用サイト
ラクスでは、エンジニア・デザイナーの中途採用を積極的に行っております!
ご興味ありましたら是非ご確認をお願いします。
https://career-recruit.rakus.co.jp/career_engineer/
カジュアル面談お申込みフォーム
どの職種に応募すれば良いかわからないという方は、カジュアル面談も随時行っております。
以下フォームよりお申込みください。
forms.gle
イベント情報
会社の雰囲気を知りたい方は、毎週開催しているイベントにご参加ください! rakus.connpass.com
バイナリエディタの使い方や見方(「アドレス」や「テキスト」とは?)
(図132)
●③Stirlingを開く
↓
●④バイナリデータを開く
●その他:編集方法
<目次> (1) コンテナとは?VMとの違いを交えてご紹介 (1-1) コンテナとは? (1-1-1) コンテナの仕組み概要 (1-1-2) コンテナの利点は? (1-1- …
<目次> (1) エクスプローラーの検索が遅い際の対処方法 (1-1) Everythingとは? (1-2) Everythingの導入手順 (1) エクスプローラーの検索が遅い際 …
<目次> (1) プロセス構成図の書き方とサンプルのご紹介 (1-1) プロセス構成図の目的 (1-2) プロセス構成図の書き方 (1-3) プロセス構成図のサンプル (1) プロ …
<目次> (バイナリデータとは 1) Azure App ServiceにVisual Studioからデプロイを行う方法 (1-0) STEP0:前提条件 (1-1) STEP1:Visual Stu …
<目次> (1) バイナリデータとは ValgrindのIndirectly Lostの意味や実際のサンプルをご紹介 (1-1) Valgrindの「Indirectly Lost」はどんな状況? (1 …
コメント