バイナリデータのコンソール出力

バイナリデータをコンソール出力するときってどうすんだっけ・・・。
%sだと文字列扱いになっちゃうし・・・。
すげー基本な気がする。関数あるな。多分。
※調査結果
ファイルに書き込むなら、fwrite()でいけそう。
コンソール出力の場合は?
ストリームにstdoutでも指定すればいいんだっけ?

stdoutもFILEストリームの一種なので多分これでOK。
ファイルポインタがバイナリモードでオープンされてなかったら、
面倒くさいけど表示バイト分ループをかまして、%xとかで出力すればいいんじゃない?
つーか文字列のバイナリ出力ぐらいフォーマット指定子で対応してないのかなー。
※解決方法
ループをかましてsprintfでバッファに文字列として代入したあとに、
printfで%s出力すればよい。これが一番スマート。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です