如何在Windows上使用C++获取给定目录中的所有文件?

笔记:
我找到了使用dirent.h的方法,但是我需要一种更标准的方法...

谢谢

最佳答案

使用FindFirstFile和相关功能。例子:

HANDLE hFind;
WIN32_FIND_DATA data;

hFind = FindFirstFile("c:\\*.*", &data);
if (hFind != INVALID_HANDLE_VALUE) {
  do {
    printf("%s\n", data.cFileName);
  } while (FindNextFile(hFind, &data));
  FindClose(hFind);
}

09-06 16:53