【发布时间】:2014-11-11 21:39:04
【问题描述】:
我正在尝试搜索我计算机上某个文件夹中的所有文件。很多消息来源都推荐使用 Boost,但有人告诉我,下面的代码可以工作。
WIN32_FIND_DATA currentFile;
HANDLE searchHandle = FindFirstFile("C:\\MyFolder\\", ¤tFile);
do
{
/*Do something each time it finds a file*/
} while (FindNextFile(searchHandle, ¤tFile));
循环应该在每次遇到新文件时做出响应。我正在使用的文件夹中有几个文件,但循环只工作一次。我该如何解决?
【问题讨论】:
-
GetLastError说什么?如果你使用的是VS,你可以把$err, hr放到一个监视窗口中查看,而不需要插入显式错误检查...