我之前在我的 Dev-cpp 中使用过这种代码:
if((dh = opendir(folder)) !== false){
while((file = readdir(dh)) !== false){
// do my stuff
}
closedir(dh);
}
但现在我正在使用 MSVC++,我不知道如何在那里添加这些文件,我尝试将 dirent.h/dir.h/errno.h 复制到那里,但它给出了与这些文件中的另一个包含文件相关的另一个错误。 .,通过查看文件,我看到了 mingw 的东西,所以它的编译器相关?我不知道 MSVC++ 使用什么编译器,但是是否可以将这些文件复制粘贴到 MSVC++ 中并使其正常工作?
我试图从 MSDN 上查找一些代码,但它真的很混乱,所以我希望我可以使用上面的这些功能......
我建议使用查找第一个文件() and 查找下一个文件().
示例代码:
HANDLE hFind;
WIN32_FIND_DATA FindFileData;
if((hFind = FindFirstFile("C:/some/folder/*.txt", &FindFileData)) != INVALID_HANDLE_VALUE){
do{
printf("%s\n", FindFileData.cFileName);
}while(FindNextFile(hFind, &FindFileData));
FindClose(hFind);
}
这确实更好,因为我可以使用“*.txt”等,使查找某些特定文件类型变得更容易,之前我必须为此编写自己的匹配函数:D
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)