C++ 遍历文件夹(C+;+;)中的文件
我正在尝试搜索我计算机上文件夹中的所有文件。很多资料都建议使用Boost,但我被告知下面的代码可以工作C++ 遍历文件夹(C+;+;)中的文件,c++,file,loops,directory,C++,File,Loops,Directory,我正在尝试搜索我计算机上文件夹中的所有文件。很多资料都建议使用Boost,但我被告知下面的代码可以工作 WIN32_FIND_DATA currentFile; HANDLE searchHandle = FindFirstFile("C:\\MyFolder\\", ¤tFile); do { /*Do something each time it finds a file*/ } while (FindNextFile(searchHandle, &c
WIN32_FIND_DATA currentFile;
HANDLE searchHandle = FindFirstFile("C:\\MyFolder\\", ¤tFile);
do
{
/*Do something each time it finds a file*/
} while (FindNextFile(searchHandle, ¤tFile));
循环应在每次遇到新文件时作出响应。我正在使用的文件夹中有几个文件,但循环只工作一次。如何修复它?我相信他们使用“C:\\MyFolder\*”*作为所有人的通配符。GetLastError说了什么?如果您使用的是VS,则可以将
$err,hr
放入监视窗口中查看,而无需插入明确的错误检查。。。