popen C函数获取linux命令的执行结果
来源:互联网 发布:linux查看有几个cpu 编辑:程序博客网 时间:2024/05/22 13:00
#include<unistd.h>#include<stdlib.h>#include<stdio.h>#include<string.h>#include<string>#include<iostream>using namespace std;string get_ttyUSBn(string name){FILE *stream;char buf[1024];memset(buf, '\0', sizeof(buf));string strcmd= "sh ~/get_ttyUSBnbyName.sh ";strcmd+=name;//cout<<"shell cmd: "<<strcmd<<endl;const char *chcmd= strcmd.data();stream = popen( chcmd,"r");fread(buf,sizeof(char), sizeof(buf),stream);pclose( stream );string tmp(buf);return tmp;}int main(){string strresult=get_ttyUSBn("mySmartUSB");//const char *chres= strresult.data();//printf("%s",chres);//cout<<strlen(chres)<<endl;cout<<strresult;return 0;}
介绍:
NAME
popen, pclose - pipe stream to or from a process
SYNOPSIS
#include <stdio.h>
FILE *popen(const char *command, const char *type);
int pclose(FILE *stream);
Feature Test Macro Requirements for glibc (see feature_test_macros(7)):
popen(), pclose():
_POSIX_C_SOURCE >= 2 || _XOPEN_SOURCE || _BSD_SOURCE || _SVID_SOURCE
阅读全文
0 0
- popen C函数获取linux命令的执行结果
- 如何获取system函数执行的结果------用popen搞起(很有用)
- linux使用popen读取shell命令执行结果
- linux c之通过popen和pclose函数创建管道执行shell 运行命令使用总结
- Linux C 执行shell命令并获取返回结果
- Java执行linux命令 获取执行结果
- Linux C 程序执行 shell 命令并获取返回结果的方法
- C程序获取shell脚本命令输出,使用popen()函数
- 转载:C程序中如何获取命令执行的结果
- 使用system,popen等执行命令函数失败的情况
- 执行shell命令的popen和system函数封装
- 执行命令并获取结果函数
- 执行shell命令并读取执行结果——popen()的用法
- 执行shell命令并读取执行结果——popen()的用法
- linux的C获取shell执行返回的结果
- Linux 的popen函数
- Linux c的popen()
- popen函数执行命令,读取流数据
- EL表达式${10*10 ne 10}
- ssm整合(基于xml配置方式)
- js只能输入数字和分号
- RabbitMQ官方教程之二 “工作队列”
- 英语作文通用句
- popen C函数获取linux命令的执行结果
- maven工程加入jacoco检测单元测试代码覆盖率
- 最简单的方法安装JDK
- 【Java笔试题】通过年月获取详细日历
- List、Set、Map 和 Queue 之间的区别
- 视频播放
- 文件和目录权限chmod、更改所有者和所属组chown、umask、隐藏权限lsattr、chattr2.14-2.17
- python2.7.2+sleekxmpp arm 移植
- 添加购物车