首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在C中打印目录下新建文件的名称?

在C语言中打印目录下新建文件的名称,可以使用 dirent.h 头文件中的相关函数来实现。

以下是一个示例代码:

代码语言:txt
复制
#include <stdio.h>
#include <dirent.h>

int main() {
    DIR *dir;
    struct dirent *entry;

    dir = opendir(".");
    if (dir == NULL) {
        printf("无法打开目录\n");
        return 1;
    }

    while ((entry = readdir(dir)) != NULL) {
        if (entry->d_type == DT_REG) {  // 只打印普通文件的名称
            printf("%s\n", entry->d_name);
        }
    }

    closedir(dir);
    return 0;
}

上述代码首先使用 opendir 函数打开当前目录("."表示当前目录),然后使用 readdir 函数遍历目录中的文件和子目录。通过判断 entry->d_type 的值为 DT_REG,可以筛选出普通文件,然后使用 printf 函数打印文件的名称。

注意,上述代码仅适用于打印目录下的文件名称,不包括子目录和文件夹的打印。如果需要打印子目录和文件夹的名称,可以在 while 循环中递归调用相同的函数。

对于这个问题,腾讯云没有特定的产品与之相关。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券