C语言调用System命令并获取命令的返回值
来源:互联网 发布:c 字符串数组拷贝 编辑:程序博客网 时间:2024/05/16 10:04
/* just get lastest info */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!\n");return -1;}if ((fp = popen(cmd, "r") ) == NULL){printf("Popen Error!\n");return -2;}else{memset(pRetMsg, 0, msg_len);//get lastest resultwhile(fgets(pRetMsg, msg_len, fp) != NULL){printf("Msg:%s",pRetMsg); //print all info}if ( (res = pclose(fp)) == -1){printf("close popenerror!\n");return -3;}pRetMsg[strlen(pRetMsg)-1] = '\0';return 0;}}int main(){//test cmd char *cmd = "lsmod"; char a8Result[128] = {0}; int ret = 0; ret = _System(cmd, a8Result, sizeof(a8Result)); printf("ret = %d \na8Result = %s\nlength = %d \n", ret, a8Result, strlen(a8Result)); return 0;}
简单的实例,C语言调用System命令,并且取得返回值(提供一个思路),代码仅仅返回的是最后一行的信息。
如果获取所有的内容,可以使用链表保存每一行数据即可!
0 0
- C语言调用System命令并获取命令的返回值
- C语言调用System命令并获取命令的返回值
- Linux下获取system调用的命令的返回值
- Linux下获取system调用的命令的返回值
- Linux下获取system调用的命令的返回值
- Linux下获取system调用的命令的返回值
- Linux下获取system调用的命令的返回值
- 在C语言中获取用system函数调用shell的返回值
- C语言system命令
- linux c system函数执行命令的返回值
- C语言执行Linux的shell命令并获得返回值
- C语言执行Linux的shell命令并获得返回值
- C语言执行Linux的shell命令并获得返回值
- C语言执行Linux的shell命令并获得返回值
- C语言执行Linux的shell命令并获得返回值
- C语言执行Linux的shell命令并获得返回值
- Linux中用C语言执行shell命令并获取返回结果
- C语言中调用系统命令(system popen...)
- Codeforces Round #200 (Div. 1) D. Water Tree(dfs序+线段树)
- ffmpeg 内存读写相关
- github 在ubuntu 使用
- VI常用操作
- 黑幕背后的__block修饰符
- C语言调用System命令并获取命令的返回值
- spark-shell基本的RDD操作
- 消息中间件(一)分布式系统事务一致性解决方案大对比,谁最好使?
- linux-grep--匹配前后几行
- iOS常用小功能(电话,短信,邮件)
- 数据库与架构
- 记录Python各种各样的BUG
- extjs 简单的ajax请求实例和后台返回格式
- Java并发编程规则:无状态对象永远是线程安全的