本文介绍了不ANSI C允许一个固定的时间段之后打印每个字符以相同的地方?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图产生在控制台上要打印的随机数。我在Linux编程℃。我想第二个每个号码的时间间隔后的一个地方,打印所有的数字。
我使用的睡眠()用于停止的时间interval'.I试过\\ B,\\ r和所有的,但没有工作。
我只是想它来运行,

I am trying to generate random numbers to be printed on the console. I am programming in C on Linux. I wanted to print all the numbers at a single place after a time interval of a second for each number.I am using sleep() for stopping a 'time interval'.I tried \b,\r and all but none works.I just wanted this to run,

 for(i=0;i<10;i++)
 {
   printf("%d",i);
   sleep(1);
   printf("\b");
 }

我绝望了,请大家帮忙!

I am desperate, please help!

推荐答案

标准输出大概缓冲,所以进行冲洗。

stdout is probably buffered, so flush it.

for(i=0;i<10;i++)
 {
   printf("%d",i);
   fflush(stdout);
   sleep(1);
   printf("\b");
 }

这篇关于不ANSI C允许一个固定的时间段之后打印每个字符以相同的地方?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-16 17:48