91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

使用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
朝阳县| 鲁甸县| 滕州市| 山阴县| 霍林郭勒市| 隆尧县| 堆龙德庆县| 新干县| 玉龙| 来安县| 白水县| 华蓥市| 文安县| 太湖县| 百色市| 芦山县| 双桥区| 郓城县| 武穴市| 苍山县| 宣城市| 通辽市| 白沙| 玉门市| 高州市| 阳山县| 宁波市| 霸州市| 蓝山县| 淮南市| 本溪| 广丰县| 河西区| 织金县| 太谷县| 祁东县| 白沙| 木兰县| 梓潼县| 平泉县| 济南市|