Visual studio Microsoft Visual Studio:opendir()和readdir(),如何?
我以前在Dev cpp中使用过这种代码:Visual studio Microsoft Visual Studio:opendir()和readdir(),如何?,visual-studio,visual-c++,readdir,Visual Studio,Visual C++,Readdir,我以前在Dev cpp中使用过这种代码: if((dh = opendir(folder)) !== false){ while((file = readdir(dh)) !== false){ // do my stuff } closedir(dh); } 但是现在我正在使用MSVC++并且我不知道如何在那里添加这些文件,我试图在那里复制dirent.h/dir.h/errno.h,但是它给出了另一个错误,与这些文件中包含的另一个文件相关…,通过查看
if((dh = opendir(folder)) !== false){
while((file = readdir(dh)) !== false){
// do my stuff
}
closedir(dh);
}
但是现在我正在使用MSVC++并且我不知道如何在那里添加这些文件,我试图在那里复制dirent.h/dir.h/errno.h,但是它给出了另一个错误,与这些文件中包含的另一个文件相关…,通过查看文件,我看到了mingw的东西,所以它与编译器相关?idk编译器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使用
boost::filesystem
,或者std::filesystem
如果您使用的是C++17,这不是PHP代码吗?这个比较运算符在C.LL中不适用,我也注意到了,但是C版本是完全相同的……答案是值得开发的,因为C++ 17使这个服务成为标准。欢迎添加一些代码