溫馨提示×

c++怎么讀取文件夾下所有文件

c++
小億
324
2023-11-10 23:28:30
欄目: 編程語言

要讀取文件夾下的所有文件,可以使用C++的文件系統(tǒng)庫(filesystem)來實現(xiàn)。下面是一個示例代碼:

#include <iostream>
#include <filesystem>
namespace fs = std::filesystem;

int main() {
    std::string folderPath = "your_folder_path";  // 替換為你的文件夾路徑

    for (const auto& entry : fs::directory_iterator(folderPath)) {
        if (entry.is_regular_file()) {
            std::cout << entry.path() << std::endl;
        }
    }

    return 0;
}

在代碼中,首先需要包含 <filesystem> 頭文件,并使用 namespace fs = std::filesystem 定義文件系統(tǒng)命名空間。然后,定義一個字符串變量 folderPath 來存儲文件夾路徑。接下來,使用 directory_iterator 對象遍歷文件夾中的所有項。通過調(diào)用 is_regular_file() 方法,可以判斷當(dāng)前項是否為常規(guī)文件。如果是,則使用 path() 方法獲取文件的路徑,并輸出到控制臺。

需要注意的是,上述示例代碼僅適用于支持C++17標(biāo)準(zhǔn)的編譯器。如果使用的是較舊的編譯器,可能需要使用不同的文件系統(tǒng)庫或者其他方法來實現(xiàn)類似的功能。

0