<分区>
我在这个目录中有一个名为“BaseFile”的目录,我有几个名为“Dir1”、“Dir2”、“Dir3”等的目录,
在这些子目录中,我有我需要通过代码列出的文件列表。有人可以给我一些关于如何做到这一点的提示吗?
我需要在 Windows 和 Linux 平台上都这样做..
<分区>
我在这个目录中有一个名为“BaseFile”的目录,我有几个名为“Dir1”、“Dir2”、“Dir3”等的目录,
在这些子目录中,我有我需要通过代码列出的文件列表。有人可以给我一些关于如何做到这一点的提示吗?
我需要在 Windows 和 Linux 平台上都这样做..
最佳答案
您可以使用 opendir() 和 readdir() 编写此类代码
#include <dirent.h>
#include <stdio.h>
int main(void)
{
DIR *dirp;
struct dirent *directory;
dirp = opendir("/home/user/");
if (dirp)
{
while ((directory = readdir(dirp)) != NULL)
{
printf("%s\n", directory->d_name);
}
closedir(dirp);
}
return(0);
}
关于c++ - 在目录中获取目录中的文件列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23212000/