资源简介
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语言实现任何文件的加密解密功能
相关资源
- 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++ 简易贪吃蛇源码
- 杀毒软件源码
- 经典外汇智能交易程序Amazing3.1源码(
- 微型文件系统源码(FatFs)
- 海康私有流分析接口源码(附使用说
- VC6 USB开发源码
- SVM算法实现(源码+文档)
- 俄罗斯方块游戏源码(Tetris)
- 步进电机控制(源码+文档)
- ftp工具代码
- c++ 定时关机程序源码
- c++语法查询工具
- c++ 账务系统源码
- c语言课程设计:客房登记系统源码
评论
共有 条评论