资源简介
NULL
博文链接:https://cherishlc.iteye.com/blog/2400974

代码片段和文件信息
#include
#include
#include
#include
#include
#include
#include “fdstream.hpp“
//using namespace std;
using std::string;
std::shared_ptr eg_read_from_bash_output(const char *cmd) {
::FILE *fp = ::popen(cmd “r“);
if (!fp) {
throw string(“count not open PIPE“);
}
//boost::fdistream fs(fileno(fp)); //注意因为父类istream没有 operator =, 不能够将改类作为返回值。
//如需将fs作为返回值,需使用std::shared_ptr进行封装: http://en.cppreference.com/w/cpp/memory/shared_ptr/shared_ptr
std::shared_ptr pfi(new boost::fdistream(fileno(fp)));
return pfi;
}
int main(){
auto pfi = eg_read_from_bash_output(“cat hello.txt“);
boost::fdistream& fs = *pfi;
string line;
while (std::getline(fs line)) {
std::cout << line << std::endl;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-11-27 03:47 read_from_bash_output\
文件 157 2017-11-27 03:31 read_from_bash_output\complie_and_run.sh
文件 880 2017-11-27 03:47 read_from_bash_output\read_from_bash_output.cpp
文件 47 2017-11-23 07:22 read_from_bash_output\hello.txt
文件 4292 2017-11-23 07:24 read_from_bash_output\fdstream.hpp
- 上一篇:DES 加密解密 C语言实现
- 下一篇:C语言实现任何文件的加密解密功能
相关资源
- C++头文件转delphi工具 + 源码
- 基于MFC的TCP调试助手源码95706
- C语言代码高亮html输出工具
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- 安科瑞智能电能表MODBUS通讯程序 VC6
- ESP8266-01S(使用手册+固件库+烧录工具
- 九齐单片机源码
- Qt画图工具源码(qgraphics draw)
- qt 串口助手源码
- modbus 主机源码
- 《LINUX C编程从初学到精通》光盘源码
- OLED驱动源码
- tm1650+stm32f103源码(board_tm1650.c)
- cheat engine 7.2源码
- CrySearch内存搜索器源码
- Qt 瑞士军刀开发工具
- FTP客户端源码(c++)
- MFC视频播放器源码(支持avi/wma/mp3等格
- CreatBitmap图片合成源码
- 使用Qt实现Excel读取工具
- Tcp自定义命令调试工具
- vs2008 can总线通讯源码
- 宠物管理系统课程设计(源码+数据库
- 对话框中实现浮动工具栏
- Windows扩展命令程序(源码)
- c语言实现火车订票系统(控制台)源
- 鼠标连点器(附源码)
- c++ 简易贪吃蛇源码
- 杀毒软件源码
评论
共有 条评论