Chinaunix

标题: 如何用C把一个命令执行的结果传给一个变量 [打印本页]

作者: shenjinchun    时间: 2008-07-15 16:34
标题: 如何用C把一个命令执行的结果传给一个变量
我想把C把一个命令执行的结果传给一个变量 这样行得通么??

char aa[]=system("onstat - |awk '!/^$/{print $8}'")
作者: 5毛党党员    时间: 2008-07-15 16:35
我一般是重定向>到一个文件,然后读文件。。。
作者: scutan    时间: 2008-07-15 16:36
man popen
作者: shenjinchun    时间: 2008-07-15 16:47
由于本人英语不是太好,看英文文档看不太懂,能不能简单写几句,先谢了
作者: 77h2_eleven    时间: 2008-07-15 16:57
#include<stdio.h>
int main(void)
{
        FILE * fp;
        char buffer[80];
        fp=popen("cat /etc/passwd", "r");
        fgets(buffer,sizeof(buffer),fp);
        puts(buffer);
        pclose(fp);
        return 0;
}
作者: aple_smx    时间: 2008-07-15 21:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: cugb_cat    时间: 2008-07-15 21:33
管道
作者: net_robber    时间: 2008-07-15 22:17
看3楼

同时,最好看一下system的函数手册

不要不看说明就用
作者: Godbach    时间: 2008-07-15 22:42
是啊,先Google一下
作者: jiangf    时间: 2008-07-16 08:39
system函数只会返回执行的正确与否
作者: flw    时间: 2008-07-16 09:05
很久以前我写过一个函数叫做
Run()
作者: @sky    时间: 2008-07-16 11:20
popen后读出来不就行了fscanf
作者: aple_smx    时间: 2008-07-16 11:41
提示: 作者被禁止或删除 内容自动屏蔽




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