C++ 在一行中打印字符,在每个字符后使用sleep()函数
我的“计划”有些困难。我想在每个字符(使用for循环)后使用sleep()函数将文件中的文本打印到一行(水平位置)的程序中,但它不起作用。(在终端我看到空白,没有打印任何内容)C++ 在一行中打印字符,在每个字符后使用sleep()函数,c++,loops,sleep,C++,Loops,Sleep,我的“计划”有些困难。我想在每个字符(使用for循环)后使用sleep()函数将文件中的文本打印到一行(水平位置)的程序中,但它不起作用。(在终端我看到空白,没有打印任何内容) #包括 #包括 #包括 //#包括 使用名称空间std; int main() { fstream-plik; 弦纹; plik.open(“ala.txt”,ios::in); getline(plik,linia); //弦乐; //tekst=“我是一个朋友,我是一个朋友。”; 对于(int i=0;i您缺少的是换
#包括
#包括
#包括
//#包括
使用名称空间std;
int main()
{
fstream-plik;
弦纹;
plik.open(“ala.txt”,ios::in);
getline(plik,linia);
//弦乐;
//tekst=“我是一个朋友,我是一个朋友。”;
对于(int i=0;i您缺少的是换行符和std::endl
的刷新副作用。您会注意到,如果您等待足够长的时间以打印整个文件(尽管输出未刷新到屏幕输出),则当系统退出时,所有文件都将同时显示
要解决此问题,请使用std::flush
cout<<i<<flush;
cout您缺少的是换行符和std::endl
的刷新副作用。您会注意到,如果您等待足够长的时间以打印整个文件(尽管输出未刷新到屏幕输出),则当系统退出时,所有文件都将同时显示
要解决此问题,请使用std::flush
cout<<i<<flush;
coutGreat to hear@Anahan89。记住将答案标记为解决方案以结束问题。很高兴听到@Anahan89。记住将答案标记为解决方案以结束问题。
cout<<i<<flush;