【问题标题】:Iterating through the files in a folder (C++)遍历文件夹中的文件 (C++)
【发布时间】:2014-11-11 21:39:04
【问题描述】:

我正在尝试搜索我计算机上某个文件夹中的所有文件。很多消息来源都推荐使用 Boost,但有人告诉我,下面的代码可以工作。

WIN32_FIND_DATA currentFile;

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

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

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

【问题讨论】:

  • GetLastError 说什么?如果你使用的是VS,你可以把$err, hr放到一个监视窗口中查看,而不需要插入显式错误检查...

标签: c++ file loops directory


【解决方案1】:

我相信here 他们使用 "C:\\MyFolder\*" * 作为通配符。

【讨论】:

    猜你喜欢
    • 2017-04-03
    • 1970-01-01
    • 2023-03-03
    • 2023-01-20
    • 2014-09-28
    • 2019-05-08
    • 2018-08-06
    • 1970-01-01
    相关资源
    最近更新 更多