C++ 获取文件夹下所有的文件

版权声明:本文为博主原创文章,转载请联系作者 https://blog.csdn.net/u013832707/article/details/76146772

前言

  在平时的工作中,自己总需要实现一些小程序。为了让这些程序有好的可使用性,我写了一个类使得程序能够轻松的从TXT文件中获取输入。
  对于我所编写的程序来说,另外一个重要的功能就是对某个文件夹下所有的文件进行处理。我也写了一个类方便使用。在这里记录下来,希望也能够帮助大家。

使用

读取txt获得输入

#include <iostream>
#include "input_from_txt.h"                // 引用头文件

using namespace std;

int main() {

    parse_input_txt input("input.txt");    // 定义类的实体
    string path = input.get_value("path"); // 获得path的值
    string type = input.get_value("type"); // 获得type的值
    cout << "path:" << path << endl
         << "type:" << type << endl;
    return 0;
}

获得文件夹下所有的文件

#include <iostream>
#include <vector>

#include "path.h"               // 包含头文件

int main() {

    vector<string> files;
    string path = "./";
    string type = ".txt";
    PATH file_path(path, type); // 初始化类的实体
    file_path.list_files();     // 获取所有文件
    files = file_path.files;    
    string file;

    for (int i = 0; i < files.size(); ++i)
    {
        file = path + '/' + files[i];
        cout << file << endl;
    }

    return 0;
}

获取源代码

如果觉得用的着,上https://github.com/PingHGao/parse_txt获取源代码。记得给个星星^_^

猜你喜欢

转载自blog.csdn.net/u013832707/article/details/76146772