中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

使用C++ Glob進行文件過濾的方法

c++
小樊
102
2024-08-19 19:06:30
欄目: 編程語言

在C++中,可以使用glob()函數來進行文件過濾。glob()函數定義在<glob.h>頭文件中,用于匹配指定模式的文件路徑。

以下是一個簡單的示例代碼,使用glob()函數來過濾文件路徑:

#include <iostream>
#include <glob.h>
#include <vector>

int main() {
    std::vector<std::string> files;
    glob_t glob_result;

    // 匹配所有文件名符合 "*.txt" 格式的文件
    if(glob("*.txt", 0, NULL, &glob_result) == 0) {
        for(unsigned int i=0; i<glob_result.gl_pathc; ++i){
            files.push_back(std::string(glob_result.gl_pathv[i]));
        }
    }

    globfree(&glob_result);

    // 輸出符合條件的文件路徑
    for(const std::string& file : files) {
        std::cout << file << std::endl;
    }

    return 0;
}

在上面的示例代碼中,glob()函數會將所有匹配*.txt格式的文件路徑存儲在glob_result.gl_pathv中,然后將這些文件路徑存儲在files向量中。最后,遍歷files向量并輸出符合條件的文件路徑。

需要注意的是,在使用glob()函數后,需要使用globfree(&glob_result)函數來釋放glob_result結構體所占用的內存。

0
宜都市| 图们市| 南漳县| 凉山| 贺兰县| 读书| 德令哈市| 边坝县| 淄博市| 紫阳县| 郎溪县| 万全县| 甘洛县| 凤阳县| 洛隆县| 佳木斯市| 渝中区| 平阴县| 忻城县| 长顺县| 苗栗县| 巨鹿县| 苏州市| 临汾市| 新闻| 江城| 大兴区| 中宁县| 丹江口市| 丰城市| 互助| 清河县| 绵竹市| 济宁市| 松溪县| 平安县| 大安市| 武功县| 家居| 抚顺市| 临朐县|