c++遍历文件夹的方法有哪些
- 使用标准库中的
<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;}
这两种方法都能够遍历文件夹中的文件和子文件夹,可以根据具体的需求选择合适的方法。
下一篇:c#字符串比较的规则是什么
c++
winlogins.exe是什么文件?winlogins.exe是不是病毒
winsock2.6.exe是什么文件?winsock2.6.exe是不是病毒
WinDefendor.dll是什么文件?WinDefendor.dll是不是病毒
系统目录是什么文件?系统目录是不是病毒
wholove.exe是什么文件?wholove.exe是不是病毒
winn.ini是什么文件?winn.ini是不是病毒
w6oou.dll是什么文件?w6oou.dll是不是病毒
winduxzawb.exe是什么文件?winduxzawb.exe是不是病毒
wuammgr32.exe是什么文件?wuammgr32.exe是不是病毒
windiws.exe是什么文件?windiws.exe是不是病毒