Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 遍历文件夹(C+;+;)中的文件_C++_File_Loops_Directory - Fatal编程技术网

C++ 遍历文件夹(C+;+;)中的文件

C++ 遍历文件夹(C+;+;)中的文件,c++,file,loops,directory,C++,File,Loops,Directory,我正在尝试搜索我计算机上文件夹中的所有文件。很多资料都建议使用Boost,但我被告知下面的代码可以工作 WIN32_FIND_DATA currentFile; HANDLE searchHandle = FindFirstFile("C:\\MyFolder\\", &currentFile); do { /*Do something each time it finds a file*/ } while (FindNextFile(searchHandle, &c

我正在尝试搜索我计算机上文件夹中的所有文件。很多资料都建议使用Boost,但我被告知下面的代码可以工作

WIN32_FIND_DATA currentFile;

HANDLE searchHandle = FindFirstFile("C:\\MyFolder\\", &currentFile);

do
{
    /*Do something each time it finds a file*/
} while (FindNextFile(searchHandle, &currentFile));

循环应在每次遇到新文件时作出响应。我正在使用的文件夹中有几个文件,但循环只工作一次。如何修复它?

我相信他们使用“C:\\MyFolder\*”*作为所有人的通配符。

GetLastError说了什么?如果您使用的是VS,则可以将
$err,hr
放入监视窗口中查看,而无需插入明确的错误检查。。。