これは単に、coutがstdoutと同期しているかどうか(あるいはその逆?)を意味しますか?これは正確に何を意味しますか? stdioもstdoutと同期していますか? cppreferenceパーiostreamの正確な意味は、ios_base :: sync_with_stdioとの同期です。
答えて
のstd :: coutのと(printfのような)標準入出力で使用されるデフォルトのostreamはstdoutですが、それは必ずしもそうです。
出力はいつでも他の宛先にリダイレクトできます。これを参照する:http://www.tldp.org/LDP/abs/html/io-redirection.html
:
Sets whether the standard C++ streams are synchronized to
the standard C streams after each input/output operation.
同期がオフの場合、C++ストリームがより高速になることがあります。
デフォルトでは、すべての標準C++ストリームはそれぞれのCストリームと同期されています。
例:
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
cout.sync_with_stdio(false);
cout << "Hello\n";
printf("World\n");
cout << "...\n";
}
出力:
Hello
...
World
true
にそれを変更するには、順番に、デフォルトの結果を与えます。 出力:
Hello
World
...
@POWしたがって、結論を出すことはできますか?同期していないと、cout/printfは注文を保証できないし、物事が印刷されることを保証できないこともありますか? –
@pranitkothari必ずしもそうではありませんが、同期がオフになっていても 'endl'がシナリオを変更します – P0W
@POW確かに、endlなしでは私は尋ねています。私はendlフラッシュバッファを知っています。しかし、何がない。 –
- 1. アンドロイドのサードパーティアプリの正確な意味は?
- 2. 正確にNSUrlConnection非同期はどういう意味ですか?
- 3. ios_base :: sync_with_stdio(偽)は、なぜ次のコードが期待どおりに動作しません
- 4. 「クライアント」はHadoop/HDFSの正確な意味は何ですか?
- 5. iostreamとcinとcoutのC++同期
- 6. "import ... starement"の正確な意味は何ですか?
- 7. 意味:「クライアント側の非同期フレームワーク」
- 8. 正確な非同期タイミング
- 9. Java 8ストリームでの非干渉の正確な意味
- 10. 同期と非同期の通信は正確にはどうですか
- 11. デュインフレームワークでの確かな意味
- 12. MySQLの外部キーの正確な意味 'delete restrict'句
- 13. ASP.NET 4の非同期コントローラは意味がありますか?
- 14. Java GroupLayoutの "Alignment.BASELINE"は正確に何を意味しますか?
- 15. C#でこれは正確に何を意味しますか?
- 16. Kinesis PUT Limit、正確にはどういう意味ですか?
- 17. 前処理がコンパイラで正確に意味するもの
- 18. Webサービスが非同期であるとはどういう意味ですか?
- 19. メモリ割り当てのコンテキストで正確にスタックと意味するもの
- 20. Javaで同じ意味の文字列を確認
- 21. 客観的な意味での意味は何ですか?
- 22. XMLHttpRequest.XMLHttpRequestは正確に何を意味しますか?
- 23. この構文とは何か明確な意味
- 24. gitのリポジトリという用語は正確に何を意味しますか?
- 25. git logによって得られたこのグラフの正確な意味は?
- 26. はfirebaseのリアルタイムデータベースと正確に同期します
- 27. 非同期プログラミングはマルチスレッドを意味しますか?
- 28. {all: 'true'} JavaScriptコードスニペットは正確に何を意味しますか?
- 29. EnvDTEのDebugger.GetExpressionメソッドでは、 "UseAutoExpandRules"は正確に何を意味しますか?
- 30. C++テンプレートのインスタンス化、正確にはどういう意味ですか?
これは、私はcoutを使用してデバイスのようなプリンタに出力できることを意味しますか?可能であれば、方法を提案することができます。 –
@pranitkothariはい。デバイスファイル記述子を取得し、cout(ファイル記述子1で)をそれにリダイレクトすることです。あなたはコマンドラインでそれを行うことができます。上記のリンクはあなたにいくつかの手がかりを与えるかもしれません。 – lulyon