私は自分のオペレーティングシステムの割り当てに取り組んでいます。私は、スレッド、セマフォ、イベントなどで基本的なことをすることができるマイクロカーネルを書く必要があります。 BCC 3.1が私のシステム環境を模倣しています。古典的なデバッグは実際には使用されません。私はcoutスタイルでデバッグしています。 問題はcoutの変な動作です。ブロックや何かに書き出します。もし私が40拍子のようにすると、すべてが書き出されます。もし私が39人をしたら、彼らのどれも書いていません。それに対して、私が40と79の叫びの間にすれば、それはまだ最初の40文字しか書いていませんが、もし80文字をすれば、すべてOKです。数字は正確ではありません。しかし、私はまた、弦の長さを変えると同じように効果があることに気付きました。私はどれくらいの文字が1つの叫び声に等しいか分かりません。 追加情報は要求に応じて入手可能です。ありがとうございました。C++マイクロカーネルの問題
0
A
答えて
1
実際に関係なくバッファリングのように聞こえますが、std::cout
は出力をバッファしません。
std::cout.flush();
または
std::cout << std::flush;
または
std::cout << std::endl;
かさえによってcout
をフラッシュしてみてください
std::cout.rdbuf()->pubsetbuf(0, 0);
関連する問題
- 1. C#の問題
- 2. Interop C#/ Cの問題:AccessViolationException
- 3. gSoap C++ - C#デシリアライゼーションの問題
- 4. C++ Cループの問題
- 5. C#のリフレクションオブジェクト[]問題
- 6. C++リンクの問題
- 7. cメモリリークの問題
- 8. c#バインディングリストの問題
- 9. c# - NodeMouseClickの問題
- 10. プログラムサイズの問題C#
- 11. Cポインタの問題
- 12. C++テンプレートの問題
- 13. C#Oauthの問題
- 14. c#リストビューフォーカスの問題
- 15. スレッドの問題C#
- 16. SLOTの問題/ C++
- 17. プロキシホストC#の問題
- 18. C#、オブジェクトの問題
- 19. C++テンプレートの問題
- 20. C#のHttpWebRequest問題
- 21. C#データベースの問題
- 22. wininet C++の問題
- 23. C#ビットマップの問題
- 24. C#BitConverterの問題
- 25. C#パネルドッキングの問題
- 26. FileSystemRightsの問題(C#)
- 27. C++ランタイムの問題
- 28. C#のDataContractSerializer問題
- 29. C++スタックトレースの問題
- 30. C#ドラッグドロップの問題
「cout」がバッファされる。必要に応じて 'flush()'するか、フラッシュする 'endl'を追加するか、バッファされない' cerr'に書き出します。 –
cerrが機能しません。 flush(cout)は効果がありません。 私は、cerrは書き出しますが、似たように書いています。 – maricn
あなたの環境もおそらくバッファリングされています。 Btw。私はあなたが 'std :: cout.flush()'を意味し、 'flush(std :: cout)'ではないと思いますか? – Nobody