shell命令行的调用(system和popen的使用方法总结)

1,system的用法:

#include<stdio.h>

int main()
{
   system("ls -l");
   return 0;
}
[tangtao@localhost test]$ ./a.out 
总用量 24
-rw-r--r-- 1 tangtao wuhanrd  358 6月  22 08:34 1_test.c
-rw-r--r-- 1 tangtao wuhanrd   65 6月  22 10:59 2_test.c
-rwxr-xr-x 1 tangtao wuhanrd 8400 6月  22 11:01 a.out
-rwxrwxrwx 1 tangtao wuhanrd    9 6月  22 10:40 file

 2,poen的用法:

#include<stdio.h>

int main()
{
        FILE* fp = NULL;
        fp = popen("ls -l","r");

        char aTest[1000];
        int iRet = fread(aTest,1000,1,fp);
        if(iRet < 0)
        {
                printf("error:file=%s,line=%d\n",__FILE__,__LINE__);
        }
        printf("atest = %s\n",aTest);
        pclose(fp);
        fp = NULL;
        return 0;
}
~

运行结果:

[tangtao@localhost test]$ ./a.out     

版权声明:本文为qq_40008325原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。