c++ - 在目录中获取目录中的文件列表

标签 c++ c linux windows

<分区>

我在这个目录中有一个名为“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/

相关文章:

c - 如何在不破坏严格别名的情况下在一个 malloc 调用中为数组和结构分配内存?

c++ - 使用多个处理器加速程序

c - recvfrom 的延迟随它被调用的频率而变化

c++ - 数值食谱中显然 undefined variable

c++ - 用cocos2d-x绘制平滑的贝塞尔曲线

c - 文件按行作为字符串输入到数组中

linux - Linux中简单的Delphi程序中的段错误-Windows很好

c - 系统调用基础知识以及该程序的内容

c++ - Qt:交换 QGraphicsRectItem 位置的最佳方法是什么

C++ 无法删除 char*,不断破坏堆