如何以编程方式获取目录中的文件列表

Ata*_*Ata 0 c++ visual-c++

我已经搜索了所有内容,但是我找不到使用VS C++ 2008的源代码,
您是否有办法以编程方式查找目录中的文件列表?

我在Windows上使用VS 2008 C++.

Alo*_*ave 6

这将找到C:驱动器中的文件列表,它不仅仅使用dirent.h简单的文件处理API,
FindFirstFileFindNextFile

#include <windows.h>

int main(int argc, char* argv[])
{
   WIN32_FIND_DATA search_data;

   memset(&search_data, 0, sizeof(WIN32_FIND_DATA));

   HANDLE handle = FindFirstFile("c:\\*", &search_data);

   while(handle != INVALID_HANDLE_VALUE)
   {
      cout<<"\n"<<search_data.cFileName;

      if(FindNextFile(handle, &search_data) == FALSE)
        break;
   }

   //Close the handle after use or memory/resource leak
   FindClose(handle);
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

你应该看一下msdn网站上的标准api.