私はPetru's logging frameworkを少し使っています。しかし、その後stdoutとファイルなど、何にでも設定することができます機能と、それは単に任意のアクションなしで標準エラー出力にログに記録として非常にいいですC++フォーマットされたデータをstd :: coutまたはファイル(バッファ)に出力する
class Output2FILE
{
public:
static FILE*& Stream() {
static FILE* pStream = stderr;
return pStream;
}
};
:これは彼のコードの一部です。しかし、私は、fprintfを使う必要があるので、このアプローチをフォーマットされたデータに使うことはできないと思います。
したがって、私はデフォルトでstdoutを使用してファイルに切り替えることができますが、書式設定されたデータには "<"演算子を使用して同様のものを考え出しています。
たぶん、その後myOutput << "Hello" << 1 << 1.5;
を行うためのアイデアと
std::ostream myOutput(std::cout);
の線に沿って何か。しかし、上記の行でコンパイラは不平を言う。
正しい方法は何ですか?
ありがとうございます!
私の知る限りの流れは本当に単純な答えにつながる –
乾杯アーメンコピー可能ではありません。 'std :: ostream&myOutput(std :: cout);' – Cookie