它不會打印放入循環中的字符串。該程序是在G ++的幫助下編寫的,包含sys/types.h頭文件爲什麼我的cout輸出不會立即顯示?
for(int i=0;i<9;i++)
{
cout<<"||";
sleep(1);
}
它不會打印放入循環中的字符串。該程序是在G ++的幫助下編寫的,包含sys/types.h頭文件爲什麼我的cout輸出不會立即顯示?
for(int i=0;i<9;i++)
{
cout<<"||";
sleep(1);
}
你可能在這裏看到的是輸出被緩衝的效果。一般來說,直到使用std::endl
之後,輸出纔會被寫入。
for(int i=0;i<9;i++)
{
// Flushes and adds a newline
cout<< "||" << endl;
sleep(1);
}
引擎蓋下std::endl
正在添加新行字符,然後使用std::flush
強制輸出到控制檯。你可以直接使用std::flush
得到相同的效果
for(int i=0;i<9;i++)
{
cout << "||" << flush;
sleep(1);
}
你不會沖洗你的輸出。
std::cout << "||" << std::flush;
嘗試'cout <<「||」 << endl;' –
你能發佈錯誤嗎? –