gpt4 book ai didi

visual-studio - Microsoft Visual Studio : opendir() and readdir(), 怎么办?

转载 作者:行者123 更新时间:2023-12-02 04:25:27 24 4
gpt4 key购买 nike

我之前在我的 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 上查找一些代码,但它真的很困惑,所以我希望我可以使用上面的这些功能......

最佳答案

我建议使用FindFirstFile()FindNextFile() .

示例代码:

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

关于visual-studio - Microsoft Visual Studio : opendir() and readdir(), 怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/883594/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com