Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio Microsoft Visual Studio:opendir()和readdir(),如何?_Visual Studio_Visual C++_Readdir - Fatal编程技术网

Visual studio Microsoft Visual Studio:opendir()和readdir(),如何?

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,但是它给出了另一个错误,与这些文件中包含的另一个文件相关…,通过查看

我以前在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的东西,所以它与编译器相关?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使这个服务成为标准。欢迎添加一些代码