//比如在"the num is a and b"中让里面的"the num is and "不动,只让"a" "b"变化。
#include <unistd.h>
#include <stdio.h>
int main(int argc, char **argv)
{
printf("the nums are ");
pid_t id = fork();
if(id<0)
{
printf("error.\n");
return 0;
}
else if(id==0)
{
long int i;
for(i=0;i<1000;i++)
printf("%ld",i);
}
else
{
printf(" and");
long int j;
for(j=1000;j<10000;j++)
printf("%ld",j);
}
printf("ok.\n");
return 0;
}
//注意这是在同一行中输出。我失败了。
如何只让部分字符动,部分不动
-
- 帖子: 41
- 注册时间: 2013-08-29 9:27
- astolia
- 论坛版主
- 帖子: 6447
- 注册时间: 2008-09-18 13:11
Re: 如何只让部分字符动,部分不动
你就不能用code格式包一下你的代码么?
要覆盖输出一般都是用\r使光标移动到行首
不知道你为什么要用子进程,如果是想让两个循环同时执行,那么仍然是在一个进程中输出,并通过IPC方法得到另一个进程中的值
要覆盖输出一般都是用\r使光标移动到行首
代码: 全选
for (i=0;i<1000;i++) {
for (j=0;j<1000;j++) {
printf ("\r%d and %d", i, j);
fflush(stdout);
}
}