有没有 findfirst()
的替代品和findnext()
。
我正在使用microsoft visual c++ 2010 express
并且它不支持这些函数,头文件 <dir.h>
也不支持?
我想使用这些函数来计算目录中的文件数量,但没有这些函数我遇到了问题。
如果没有替代上述功能还有其他办法吗? ?其他一些功能?
最佳答案
正如“iammilind”在评论中所说(可能值得回答) - 您可以使用Windows api的FindFirstFile和FindNextFile函数,您只需填写一个结构并迭代后者,直到到达无效句柄。这些函数确实可以在控制台上运行,但您必须包含“Windows.h” header 。
但是,这些函数确实存在一些缺陷,如果您希望代码在 Windows 以外的任何设备上运行,您最好使用另一个 header /库(例如 vBx 提到的 Boost::Filesystem) .
此外,这可能会有所帮助: C++ - Load all filename + count the number of files in a current directory + filter file extension
关于c++ - 替换 findfirst() 和 findnext(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6567697/