【c/c++】如何调用【linux】shell命令行命令并获取命令行的输出内容
2017-04-20 21:37
766 查看
#include <stdio.h> #include <string.h> void executeCMD(const char *cmd, char *result) { char buf_ps[1024]; char ps[1024]={0}; FILE *ptr; strcpy(ps, cmd); if((ptr=popen(ps, "r"))!=NULL) { while(fgets(buf_ps, 1024, ptr)!=NULL) { // 可以通过这行来获取shell命令行中的每一行的输出 // printf("%s", buf_ps); strcat(result, buf_ps); if(strlen(result)>1024) break; } pclose(ptr); ptr = NULL; } else { printf("popen %s error\n", ps); } } int main() { char result[1024]={0}; executeCMD("python /usr/xhh/pythonprojects/Demo1.py [1,2,3]", result); // 这行是将每一行的输出拼接之后获取到了result字符串中了 printf("%s", result); return 0; }
相关文章推荐
- 【c/c++】如何调用【Window】cmd命令行命令并获取命令行的输出内容
- Linux中用C++通过管道来获取命令行输出的内容
- [置顶] Linux中用C++通过管道来获取命令行输出的内容
- Linux下的C程序如何调用系统命令,并获取系统的输出信息到C程序中
- linux下的shell命令的编写,以及java如何调用linux的shell命令(java如何获取linux上的网卡的ip信息)
- linux下的shell命令的编写,以及java如何调用linux的shell命令(java如何获取linux上的网卡的ip信息)
- c++里的system()函数调用系统命令如何获取打印信息
- Linux下如何用c语言调用shell命令
- linux下如何用c语言调用shell命令-转
- perl调用shell命令并获取输出
- linux C程序中获取shell脚本输出(如获取system命令输出)
- 如何获取shell命令输出的错误信息?
- java工具(一)----如何在java程序中调用linux命令或者shell脚本及 画图
- [转载]Linux系统如何用shell命令获取文件或字符串的MD5值
- linux下的shell命令的编写,以及java怎样调用linux的shell命令(java怎样获取linux上的网卡的ip信息)
- linux下如何用c语言调用shell命令
- linux C程序中获取shell脚本输出(如获取system命令输出)
- linux下如何用c语言调用shell命令
- 如何在java程序中调用linux命令或者shell脚本
- 如何在java程序中调用linux命令或者shell脚本