【c/c++】如何调用【Window】cmd命令行命令并获取命令行的输出内容
#include <stdio.h> #include <stdlib.h> #include <string.h> int _System(const char * cmd, char *pRetMsg, int msg_len) { FILE * fp; char * p = NULL; int res = -1; if (cmd == NULL || pRetMsg == NULL || msg_len < 0) { printf("Param Error! "); return -1; } if ((fp = _popen(cmd, "r")) == NULL) { printf("Popen Error! "); return -2; } else { memset(pRetMsg, 0, msg_len); //get lastest result while (fgets(pRetMsg, msg_len, fp) != NULL) { printf("Msg:%s", pRetMsg); //print all info } if ((res = _pclose(fp)) == -1) { printf("close popenerror! "); return -3; } pRetMsg[strlen(pRetMsg) - 1] = " "; return 0; } } int main() { //test cmd char *cmd = "python d:\PythonProjects\Demo1.py [1]"; char a8Result[128] = { 0 }; int ret = 0; ret = _System(cmd, a8Result, sizeof(a8Result)); printf("ret = %d a8Result = %s length = %d ", ret, a8Result, strlen(a8Result)); getchar(); return 0; }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: C语言获取命令行输出
- 下一篇: C语言调用System命令并获取命令的返回值