要讀取文件夾下的所有文件,可以使用C++的文件系統庫(filesystem)來實現。下面是一個示例代碼:
#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
定義文件系統命名空間。然后,定義一個字符串變量 folderPath
來存儲文件夾路徑。接下來,使用 directory_iterator
對象遍歷文件夾中的所有項。通過調用 is_regular_file()
方法,可以判斷當前項是否為常規文件。如果是,則使用 path()
方法獲取文件的路徑,并輸出到控制臺。
需要注意的是,上述示例代碼僅適用于支持C++17標準的編譯器。如果使用的是較舊的編譯器,可能需要使用不同的文件系統庫或者其他方法來實現類似的功能。