在C语言中打印目录下新建文件的名称,可以使用 dirent.h 头文件中的相关函数来实现。
以下是一个示例代码:
#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 循环中递归调用相同的函数。
对于这个问题,腾讯云没有特定的产品与之相关。
领取专属 10元无门槛券
手把手带您无忧上云