它不会打印放入循环中的字符串。该程序是在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;' –
你能发布错误吗? –