問題タブ [ostream]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
7471 参照

c++ - ostreamオブジェクトがcoutまたはofstream、c++であるかどうかを確認します

C ++で、オブジェクトがオブジェクトであるかostreamオブジェクトであるかを確認する方法はありますか? coutofstream

何かのようなもの:

p>

これを実行したい理由は、<<使用するストリームのタイプに応じて、オペレーターをオーバーロードして2つの異なることを実行したいからです。

<<異なるタイプのストリームで毎回2回オペレーターをオーバーロードすることは可能ですか?

意図をよりよく反映するように更新されました。

0 投票する
2 に答える
1612 参照

c++-cli - ostream 問題 c++

ostream で問題が発生する理由がわかりません。名前空間 std; を使用する場合。リンカーエラーなどのエラーがさらに多く発生します。

これは、問題とエラーが発生している私のコードです。

これは、私が問題を抱えているコンテナ.hヘッダーファイルです

私が使用する場合

エラーは修正されますが、進行中の.cppファイルでは、put関数で上記と同じエラーが発生します。put 関数で std:: を試してみましたが、大量のリンカー エラーが発生しました。名前空間 std を使用しようとしました。また、大量のリンカ エラーが発生します。

そのcontainer.cppファイルに表示されるエラーは次のとおりです

#include fstream を試してみました

ここで何か助けていただければ幸いです。さらに多くのコードがありますが、他のファイルを見る必要はないと思います。

0 投票する
3 に答える
7365 参照

c++ - MatrixクラスのC++オーバーロード<<演算子

Matrixクラスでostream<<演算子をオーバーロードしようとしていますが、次のエラーが発生し続けます。

トークン&の前に予想されるコンストラクタ、デストラクタ、または型変換

これは私のクラスの残りです

0 投票する
1 に答える
2214 参照

c++ - C++ で 2 つの ostream オブジェクトを比較して等しいかどうかを確認するにはどうすればよいですか?

クラスで左シフト演算子をオーバーロードすると、出力が正常に機能します。たとえば、 cout << obj; という行がある場合です。コンマで区切られたフィールドを出力します。

この操作のテスト ケースを書きたいのですが、返された結果を cxxtest で期待される結果と比較する方法がわかりません。次のことを試しましたが、うまくいきませんでした。

別の cxxtest 操作を使用するか、TS_ASSERT_EQUALS のパラメーター受け渡しメカニズムを変更する必要がありますか?

次の行を出力すると、同じ結果が得られることに注意してください。

注: TS_ASSERT_EQUALS が失敗するため、プログラムをコンパイルしようとすると、一連のコンパイラ エラーが発生します。

0 投票する
2 に答える
1019 参照

c++ - 複数のスレッドを使用して標準出力をファイルにリダイレクトする

デバッグ目的で、標準出力 (cout) をファイルにリダイレクトしようとしました

ただし、新しいスレッドから cout を呼び出すと、コードがミューテックスでスタックします。(xmtx.c 39: _Mtxlock())。

どうすれば解決できますか?

ありがとうございました

0 投票する
3 に答える
2008 参照

c++ - 単純なwostreamロギングクラス(カスタムストリームマニピュレータを使用)

たくさんの質問、記事、ドキュメントを読んでいますが、問題の解決策が見つかりません。

デバッグに使用する簡単なクラスを作成したいと思います。その最終結果は私がこのようなことをすることを可能にするでしょう:

ロガークラス内で、これらのものがコンソール/デバッグファイルに到達するかどうかを切り替えることができるという考えで。

スケルトンをまとめましたが、マニピュレータを機能させるためにオペレータをオーバーロードさせることができません。

Logger.hは次のとおりです。

そしてLogger.cpp:

そしてmain.cpp:

この混乱により、VS2005で次のエラーが発生します。

"エラーC2679:バイナリ'<<':タイプ'doSetState'の右側のオペランドをとる演算子が見つかりません(または受け入れ可能な変換がありません)"

どんな助けでも大歓迎です。

ありがとう!

0 投票する
1 に答える
380 参照

c++ - ロギングのために wfilebuf (filebuf) から派生しようとしています

私は基本的に wfilebuf から派生させようとしているので、ファイルに出力し、出力をインターセプトしてコンソール/デバッグウィンドウに出力し、ここに示すようにできます: http :// Savingyoutime.wordpress.com/2009/04/ 21/および/またはここ: http :// Savingyoutime.wordpress.com/2009/04/22/40/

(古代のサポート アイデア: http://www.horstmann.com/cpp/streams.txt )

私はほとんどそれを手に入れましたが、基になるファイルへの書き込みと入力の覗き見の両方ができないようです。

2 番目の例と同様に sync() 関数を上書きしましたが、setp(...) でバッファを設定しない限り、pbase() と pptr() は常に NULL のように見えますが、これはファイル出力を壊すようです。ファイルは常に空です。

これに対する私の大雑把な試みは以下のとおりです。

完全な開示: 以前に似たようなことについて質問しました: Simple wostream logging class (with custom stream manipulators)

私はその問題を解決したと思います。

どんな助けでも大歓迎です!ありがとう!

0 投票する
4 に答える
9927 参照

c++ - ostream を参照として使用する (C++)

ヘッダー ファイルが提供され、変更できない宿題があります。「表示」機能を正しく使用する方法を理解するのに苦労しているので、関連するコードを次に示します。

ヘッダー ファイル:

関数「表示」の私の実装は次のとおりです。

そして、ここに私のドライバーがあります:

受け取ったエラーは、ドライバーで正しいパラメーターを使用していないことを示しています。.h ファイルが ostream& をパラメーターとして使用しているため、これは理解できます。私の質問は、適切なパラメーターとして "display" を呼び出すときに、ドライバー ファイルで何を使用すればよいかということです。

0 投票する
2 に答える
879 参照

c++ - ostream、C++のリセット

私は2つの異なるostreamを持っています。そのうちの1つは同じストリームバッファを使用するcerrです。いくつかのライブラリがあり、cerrを何らかの方法で変更した可能性があります(フラグ?フォーマット修飾子?)。

プリント:

デバッグテストストリームがまったく呼び出さないのに、cerrがすべての操作をmystreambuffer呼び出すことに気づきました。 私が正しければ、それは単なる標準的なostreamですが、なぜフラッシング時間にこの違いが見られるのですか?cerrを通常のフラッシュ操作にリセットするにはどうすればよいですか?mystreambuffer->sync()<<
cerr

編集:皆さんがunitbufについてコメントしていて、それがcerrでデフォルトになっているのを見ますが、デフォルトの場合は、ここでも段階的に記述しませんか?

0 投票する
3 に答える
3603 参照

c++ - operator<< ostream のオーバーロード

cout を std::cout << myObject のように使用するには、なぜ ostream オブジェクトを渡す必要があるのですか? それは暗黙のパラメーターだと思いました。

ありがとう