亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

使用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
太仓市| 萝北县| 萨嘎县| 石嘴山市| 阳泉市| 二连浩特市| 遂溪县| 彭州市| 安庆市| 聂拉木县| 金平| 嘉禾县| 嵊泗县| 江津市| 莲花县| 聂拉木县| 若尔盖县| 绥芬河市| 改则县| 乌兰察布市| 喜德县| 孝义市| 兴安县| 元朗区| 蒲城县| 梁山县| 夏河县| 疏附县| 武陟县| 罗城| 曲周县| 武安市| 锡林浩特市| 灌南县| 彩票| 滕州市| 赞皇县| 景泰县| 饶河县| 盐亭县| 金乡县|