+ -
当前位置:首页 → 问答吧 → exec函数强占输出

exec函数强占输出

时间:2010-08-10

来源:互联网

  1. while((token=strsep(&buf,"|"))!=NULL)
  2.         {
  3.                 temp[i]=token;
  4.                 printf("%s",temp[i]);
  5.                 i++;
  6.         }
  7.         int pid=fork();
  8.         if(pid==0)
  9.         {   
  10.                 execvp(path,temp);
  11.         }
复制代码
只有exec的输出,没看到循环里的输出。

作者: Mr-Summer   发布时间: 2010-08-10

试试printf("%s\n",temp[i]);

作者: hellioncu   发布时间: 2010-08-10

我同意二楼

作者: linuxlixk   发布时间: 2010-08-10

被缓冲了?

作者: liwangli1983   发布时间: 2010-08-10

按照二楼的试试看呗

作者: daybreakcx   发布时间: 2010-08-10

标准输出默认是行缓存,可以加换行,或换成标准错误,它是不缓存的。fprintf(stderr, ...)

作者: zzyong08   发布时间: 2010-08-10

二楼一语道破。

作者: lysde   发布时间: 2010-08-10

加上\n就可行了,多谢各位。

作者: Mr-Summer   发布时间: 2010-08-10