+ -
当前位置:首页 → 问答吧 → 求书。。。。

求书。。。。

时间:2011-08-02

来源:互联网

不能上传图片啊……昏……
直接描述吧:
int i = 0;
while(1)
{
printf("now i = %d\r", i);
fflush(stdout);
i++;
sleep(1);
}
我想在输出中不仅仅是显示最后一行,怎么改写这个代码?我想要有好几行同时在更新输出。
比如同时输出多个printf的更新:
now i = 0
now i = 0
now i = 0
...
这种类型,而不是文中代码里那样,只有一行输出是更新的。
附件:
文件注释: 这个是图片

未命名.jpg [ 6.56 KiB | 被浏览 26 次 ]

作者: rum24   发布时间: 2011-08-02

不知所云。你的意思是:

now i = 0
now i = 0
now i = 0
==========flush=============
now i = 1
now i = 1
now i = 1
==========flush=============
...

吗?

作者: cuihao   发布时间: 2011-08-02

我的意思是:想要实时的更新printf的输出,用来做游戏用的,不停的刷新输出来更新游戏画面。
效果应该是要这样的:
now i is 0
now i is 0
now i is 0
然后在sleep(1)之后,上面的三行,更新,而不是换行重新输出。更新成
now i is 1
now i is 1
now i is 1
这种情况的。
就是在原来的三行上继续更新,而不是换行,然后再更新。

作者: rum24   发布时间: 2011-08-02