- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C++でバイナリデータの扱い方)
C++でバイナリデータの扱い方
このQ&Aのポイント
- C++でバイナリデータの扱い方について解説します。プログラム中でバイナリデータを取得しても画面に表示されない場合の対処法や、pack()やunpack()といった関数を使用してバイナリデータを操作する方法などを学びましょう。
- C++でバイナリデータを扱う際、画面に何も表示されない問題が発生することがあります。具体的な解決方法としては、coutでバイナリデータを出力する際に、16進数形式で表示することでデータを確認することができます。
- また、C++ではpack()やunpack()といった関数を使用することで、値のフォーマットを指定してバイナリデータを出力したり、バイナリデータから指定バイト分のデータを取り出して画面に出力することが可能です。このようなバイナリデータの扱い方について解説します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#include <iostream> #include <iomanip> #include <string> #include <algorithm> using namespace std; int main() { const char raw[] = { 0x6a, 0x54, 0x5, 0x7a }; string bin(raw,4); cout.fill('0'); for_each( bin.begin(), bin.end(), [](char ch) { cout << hex << setw(2) << ((int)ch & 0xff) << ' '; }); cout << endl; } /* 実行結果 6a 54 05 7a */
その他の回答 (1)
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.1
リダイレクトしたファイルの内容を表示したらちゃんと見えるの?
質問者
補足
はい、リダイレクト後のファイルは内容を表示するとちゃんと見えました。
お礼
お礼が大変遅くなりました。 教えていただいたとおりに試したところ期待通りの処理が書けました。 具体例を記載していただき大変助かりました。 本当にありがとうございました。