- 使用标准库中的
<filesystem>
头文件,可以使用std::filesystem::directory_iterator
类来遍历文件夹中的文件和子文件夹。
#include <filesystem>
#include <iostream>
namespace fs = std::filesystem;
int main() {
fs::path folder_path("path_to_folder");
for (const auto& entry : fs::directory_iterator(folder_path)) {
std::cout << entry.path() << std::endl;
}
return 0;
}
- 使用Windows API中的
FindFirstFile
和FindNextFile
函数来遍历文件夹中的文件和子文件夹。
#include <windows.h>
#include <iostream>
int main() {
WIN32_FIND_DATA findFileData;
HANDLE hFind = FindFirstFile("path_to_folder\\*", &findFileData);
if (hFind == INVALID_HANDLE_VALUE) {
std::cerr << "Error in finding the first file!" << std::endl;
return 1;
}
do {
std::cout << findFileData.cFileName << std::endl;
} while (FindNextFile(hFind, &findFileData) != 0);
FindClose(hFind);
return 0;
}
这两种方法都能够遍历文件夹中的文件和子文件夹,可以根据具体的需求选择合适的方法。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/958587.html