C/C++实现读取当前文件夹下的文件-popen
常使用该方法获取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相关推荐
- python怎么读文件夹下的文件夹-python2.7读取文件夹下所有文件名称及内容的方法...
最近稍稍有点空闲时间,于是重新温习了一下之前学习过的python基础.废话不多说,记录一下自己的所得. 首先,安装什么的不在本人的温习范围,另,本人使用的是windows下的python2.7版本,且 ...
- webpack 读取文件夹下的文件_TypeScript完全解读(26课时)_1.TypeScript完全解读-开发环境搭建...
1.TypeScript完全解读-开发环境搭建 初始化项目 手动创建文件夹 D:\MyDemos\tsDemo\client-demo 用VSCode打开 npm init:初始化项目 然后我们的项目 ...
- android 读取assets文件夹下的文件资源
今天,简单讲讲如何读取assets文件夹下的文件. Android资源文件大致可以分为两种: 第一种是res目录下存放的可编译的资源文件: 这种资源文件系统会在R.Java里面自动生成该资源文件的ID ...
- C# 读取指定文件夹下所有文件
#region 读取文件 //返回指定目录中的文件的名称(绝对路径)string[] files = System.IO.Directory.GetFiles(@"D:\Test" ...
- python读取文件夹下所有文件的名称_python2.7 学习之读取文件夹下所有文件名称及内容...
python2.7 学习之读取文件夹下所有文件名称及内容 最近稍稍有点空闲时间, 于是重新温习了一下之前学习过的 python 基础废话不多说, 记录一下自己的所得 首先, 安装什么的不在本人的温习范 ...
- 用递归方法实现读取文件夹下所有文件信息
要实现读取文件夹下所有文件信息,其实只要用个递归方法就可以简单实现了 下面为自定义的一个类其中的showEveryFile方法就是为读取给定文件夹下每一个文件 using System; using ...
- java读取文件夹下所有文件并替换文件每一行中指定的字符串
java读取文件夹下所有文件并替换文件每一行中指定的字符串 该文章为转载文章,请尊重原文作者的劳动成果,好的文章应该被展示 原文传送门 多说两句,关键时候救人性命的人,可以称之为大人,随时做好利见大人 ...
- Linux C 读取文件夹下所有文件(包括子文件夹)
Linux C 读取文件夹下所有文件(包括子文件夹) 递归读取某文件夹及其子文件夹下所有文件名 深入探讨:linux中遍历文件夹下的所有文件 Linux C :遍历输出指定目录下的所有文件 Linux ...
- Matlab 读取文件夹下所有文件(*.mat *.txt等)
Matlab 读取文件夹下所有文件(*.mat *.txt等) dir函数: dir('.')列出当前目录下所有子文件夹和文件 dir('G:\Matlab')列出指定目录下所有子文件夹和文件 dir ...
- Matlab中对文件夹下.mat文件进行读取及操作
Matlab读取文件夹中的.mat文件并加载进行信号重采样 文件夹中的数据读取 获取文件夹下文件的各项信息,主要是根据用户所需要的文件夹路径path及文件后缀,使用dir方法可得到文件夹下目标文件的各 ...
最新文章
- 第七周项目三-用多文件组织多个类的程序
- 游标 和 锁的概述
- [Spring5]IOC容器_Bean管理XML方式_注入集合类型属性
- python新手输出错误,Python 新手常犯错误(第一部分)
- NoSQL和传统数据库的区别
- 信息学奥赛一本通 1042:奇偶ASCII值判断 | OpenJudge NOI 1.4 04
- python编辑器中文字体倒立的_如何用Python+人工识别处理知乎的倒立汉字验证码...
- 敏捷外包工程系列之二:人员结构(敏捷外包工程,敏捷开发,产品负责人,客户价值)...
- 2021-2025年中国电子薄膜开关行业市场供需与战略研究报告
- 字体样式及其属性、文本外观属性
- 枚举、自动装箱与注解(元数据)
- Unity在NGUI中默认动态字体Arial字体显示不完整解决方案
- qpsk matlab仿真,qpsk的matlab和simulink仿真.pdf
- 2019年电赛H题电磁炮实录
- steam好友服务器当前处于离线状态,steam好友在线为什么显示离线
- Swarm and shipyard
- SpringBoot整合银联支付
- Veracrypt加密,配合WD Security西数移动硬盘加密
- QGIS-wgs坐标和gcj坐标的区别
- 如何解决抖音服务器维修中,干货丨关于抖音限流的各种问题,以及「解决方案」...