このコードスニペットがオブジェクト/イメージをファイルに保存する場合、実際に画像のバイナリデータストリームcout
に変更する必要があるのは何ですか?ありがとう!coutバイナリデータ
if (frame && frame->Contains(ID3FN_DATA))
{
cout << "*** extracting picture to file \"" << argv[2] << "\"...";
frame->Field(ID3FN_DATA).ToFile(argv[2]);
cout << "done" << endl;
}
あなたはどのライブラリを使用していますか?その答えは、C++仕様の一部ではないので、そのライブラリに固有のものになります。 – templatetypedef
@templatetypedef、これはID3libから来たもので、私はちょうどこれの代わりにしたい: 'frame-> Field(ID3FN_DATA).ToFile(argv [2]);' 'cout'に' frame-> Field(ID3FN_DATA) 'を送る – cube
You少なくとも移植可能ではありません: 'std :: cout'はテキストストリームであり、[バイナリストリームとして再オープンする移植可能な方法はありません。](http://www.parashift.com/c++-faq- lite/input-output.html#faq-15.13)まさにあなたは何をしようとしていますか?通常、大量のバイナリデータをコンソールにダンプするのは大変意味がありません。 –