常使用该方法获取bash命令的的输出,并将输出的文本用于分析,便于执行下面的操作,如本例子就是利用popen实现读取ls -l命令的输出

源码

#include <iostream>
#include <string>using namespace std;
int main(int argc, char const *argv[])
{//-rwxrwxrwx 1 root group 64463 Mar 14 09:53 101.jpg\r\nstring data = "";string cmd = "ls -l ";cout << "popen:" << cmd << endl;FILE *f = popen(cmd.c_str(), "r");if (!f)return -1;char buffer[1024] = { 0 };for (;;){int len = fread(buffer, 1, sizeof(buffer) - 1, f);if (len <= 0)break;buffer[len] = '\0';data += buffer;}pclose(f);cout << data << endl;return 0;
}

输出结果

andrew@andrew-G3-3590:/work/01_C++基础/01_C++基础/c++基础day03/源码$ ./a.out
popen:ls -l
总用量 92
-rwxrwxr-x 1 andrew andrew 18408 9月   3 00:10 a.out
-rwxrw-r-- 1 andrew andrew   741 7月  22 23:15 dm01_类的构造和析构基础.cpp
-rwxrw-r-- 1 andrew andrew  1209 7月  22 23:15 dm02_构造函数的分类.cpp
-rwxrw-r-- 1 andrew andrew   840 7月  22 23:15 dm03_显示初始化方案.cpp
-rwxrw-r-- 1 andrew andrew  1131 9月   2 23:45 dm04_copy构造函数的调用12.cpp
-rwxrw-r-- 1 andrew andrew   800 7月  22 23:15 dm05_copy构造函数的调用场景3.cpp
-rwxrw-r-- 1 andrew andrew  1459 7月  22 23:15 dm06_copy构造函数的第4种应用场景.cpp
-rwxrw-r-- 1 andrew andrew  1472 7月  22 23:15 dm07_回顾复习.cpp
-rwxrw-r-- 1 andrew andrew   680 7月  22 23:15 dm08_构造函数调用规则研究.cpp
-rwxrw-r-- 1 andrew andrew   893 7月  22 23:15 dm09_深拷贝和浅拷贝.cpp
-rwxrw-r-- 1 andrew andrew  1221 7月  22 23:15 dm10_构造函数初始化列表.cpp
-rwxrw-r-- 1 andrew andrew  1436 7月  22 23:15 dm11_构造和析构综合练习.cpp
-rwxrw-r-- 1 andrew andrew   607 7月  22 23:15 dm12_构造中调用构造.cpp
-rwxrw-r-- 1 andrew andrew  1328 7月  22 23:15 dm13_new和delete.cpp
-rwxrw-r-- 1 andrew andrew  1484 7月  22 23:15 dm14_new和delete深入分析.cpp
-rwxrw-r-- 1 andrew andrew   738 7月  22 23:15 dm15_static关键字.cpp
-rwxrw-r-- 1 andrew andrew   650 7月  22 23:15 dm16_面向对象模型初探.cpp
-rwxrw-r-- 1 andrew andrew   429 7月  22 23:15 dm17_面向对象模型this指针练习.cpp
-rw-rw-r-- 1 andrew andrew   522 9月   3 00:10 test.cpp

C/C++实现读取当前文件夹下的文件-popen相关推荐

  1. python怎么读文件夹下的文件夹-python2.7读取文件夹下所有文件名称及内容的方法...

    最近稍稍有点空闲时间,于是重新温习了一下之前学习过的python基础.废话不多说,记录一下自己的所得. 首先,安装什么的不在本人的温习范围,另,本人使用的是windows下的python2.7版本,且 ...

  2. webpack 读取文件夹下的文件_TypeScript完全解读(26课时)_1.TypeScript完全解读-开发环境搭建...

    1.TypeScript完全解读-开发环境搭建 初始化项目 手动创建文件夹 D:\MyDemos\tsDemo\client-demo 用VSCode打开 npm init:初始化项目 然后我们的项目 ...

  3. android 读取assets文件夹下的文件资源

    今天,简单讲讲如何读取assets文件夹下的文件. Android资源文件大致可以分为两种: 第一种是res目录下存放的可编译的资源文件: 这种资源文件系统会在R.Java里面自动生成该资源文件的ID ...

  4. C# 读取指定文件夹下所有文件

    #region 读取文件 //返回指定目录中的文件的名称(绝对路径)string[] files = System.IO.Directory.GetFiles(@"D:\Test" ...

  5. python读取文件夹下所有文件的名称_python2.7 学习之读取文件夹下所有文件名称及内容...

    python2.7 学习之读取文件夹下所有文件名称及内容 最近稍稍有点空闲时间, 于是重新温习了一下之前学习过的 python 基础废话不多说, 记录一下自己的所得 首先, 安装什么的不在本人的温习范 ...

  6. 用递归方法实现读取文件夹下所有文件信息

    要实现读取文件夹下所有文件信息,其实只要用个递归方法就可以简单实现了 下面为自定义的一个类其中的showEveryFile方法就是为读取给定文件夹下每一个文件 using System; using ...

  7. java读取文件夹下所有文件并替换文件每一行中指定的字符串

    java读取文件夹下所有文件并替换文件每一行中指定的字符串 该文章为转载文章,请尊重原文作者的劳动成果,好的文章应该被展示 原文传送门 多说两句,关键时候救人性命的人,可以称之为大人,随时做好利见大人 ...

  8. Linux C 读取文件夹下所有文件(包括子文件夹)

    Linux C 读取文件夹下所有文件(包括子文件夹) 递归读取某文件夹及其子文件夹下所有文件名 深入探讨:linux中遍历文件夹下的所有文件 Linux C :遍历输出指定目录下的所有文件 Linux ...

  9. Matlab 读取文件夹下所有文件(*.mat *.txt等)

    Matlab 读取文件夹下所有文件(*.mat *.txt等) dir函数: dir('.')列出当前目录下所有子文件夹和文件 dir('G:\Matlab')列出指定目录下所有子文件夹和文件 dir ...

  10. Matlab中对文件夹下.mat文件进行读取及操作

    Matlab读取文件夹中的.mat文件并加载进行信号重采样 文件夹中的数据读取 获取文件夹下文件的各项信息,主要是根据用户所需要的文件夹路径path及文件后缀,使用dir方法可得到文件夹下目标文件的各 ...

最新文章

  1. 第七周项目三-用多文件组织多个类的程序
  2. 游标 和 锁的概述
  3. [Spring5]IOC容器_Bean管理XML方式_注入集合类型属性
  4. python新手输出错误,Python 新手常犯错误(第一部分)
  5. NoSQL和传统数据库的区别
  6. 信息学奥赛一本通 1042:奇偶ASCII值判断 | OpenJudge NOI 1.4 04
  7. python编辑器中文字体倒立的_如何用Python+人工识别处理知乎的倒立汉字验证码...
  8. 敏捷外包工程系列之二:人员结构(敏捷外包工程,敏捷开发,产品负责人,客户价值)...
  9. 2021-2025年中国电子薄膜开关行业市场供需与战略研究报告
  10. 字体样式及其属性、文本外观属性
  11. 枚举、自动装箱与注解(元数据)
  12. Unity在NGUI中默认动态字体Arial字体显示不完整解决方案
  13. qpsk matlab仿真,qpsk的matlab和simulink仿真.pdf
  14. 2019年电赛H题电磁炮实录
  15. steam好友服务器当前处于离线状态,steam好友在线为什么显示离线
  16. Swarm and shipyard
  17. SpringBoot整合银联支付
  18. Veracrypt加密,配合WD Security西数移动硬盘加密
  19. QGIS-wgs坐标和gcj坐标的区别
  20. 如何解决抖音服务器维修中,干货丨关于抖音限流的各种问题,以及「解决方案」...

热门文章

  1. 数据结构(严蔚敏)之一——顺序表之c语言实现
  2. hdu 3065 病毒侵袭持续中(AC自动机)
  3. 在没有网的windows环境下安装Python模块
  4. [转帖]linux下的X server:linux图形界面原理
  5. JavaScript学习笔记之数组(二)
  6. 深度解析PHP数组函数array_chunk
  7. 配置树莓派3和局域网NTP服务器实现内网时间校准
  8. Android应用清单文件:AndroidManifest.xml
  9. ORACLE AWR 和 ASH
  10. 关于arm-linux-gcc的安装与配置