1. ホーム
  2. c++

[解決済み] std::coutが表示されない

2022-02-03 16:06:15

質問内容

という状況はありますか? std::cout << "hello" は動作しないのですか?c/c++のコードを書いていますが std::cout は何も表示しません。定数文字列("hello"など)でさえも表示されません。

を確認する方法はありますか? cout は、ストリームを開くことができるかできないか?以下のようなメンバー関数があります。 good() , bad() しかし、どれが自分に合っているのか分からない。

どのように解決するのですか?

ストリームを必ずフラッシュしてください。これは、出力ストリームがバッファリングされており、自分で手動でフラッシュしない限り、バッファがいつフラッシュされるかの保証がないために必要です。

std::cout << "Hello" << std::endl;

std::endl は改行を出力し、ストリームをフラッシュします。あるいは std::flush ちょうど はフラッシュを行います。ストリームのメンバ関数を使用してフラッシュすることも可能です。

std::cout.flush();