Chinaunix

标题: popen("top","r");fgets() is null [打印本页]

作者: myplxdm    时间: 2016-08-12 22:40
标题: popen("top","r");fgets() is null
FILE * fp = popen("top","r");

char buffer[1024];
memset(buffer,0,1024);

while(fgets(buffer,sizeof(buffer),fp)) //这里是返回null
{
        printf("%s",buffer);
        memset(buffer,0,sizeof(buffer));
}
pclose(fp);

请问为什么top命令不能获取到内容呢?我试了ls是可以读取到内容的,要怎么读取到top的内容呢?
作者: MMMIX    时间: 2016-08-13 00:27
回复 1# myplxdm


    试下 top -b
作者: myplxdm    时间: 2016-08-13 11:08
非常感谢,给力




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2