gpt4 book ai didi

c - 如何利用 dirent.h 文件打印目录中的文件?

转载 作者:行者123 更新时间:2023-11-30 20:53:50 24 4
gpt4 key购买 nike

我需要以单独的颜色打印 .c 文件、可执行文件和目录。请给我一些想法。提前致谢

int main(void)
{

DIR *d;
int iNum = 0;
struct dirent *dir;
char *ptr = ".";
char *ptr1 = "..";

d = opendir(".");

if (d)
{

while ((dir = readdir(d)) != NULL)
{
if(strcmp(ptr,dir->d_name) && strcmp(ptr1,dir->d_name))
{
printf("%d\n", dir->d_type);
printf("%s\n", dir->d_name);
iNum++;
}
}
closedir(d);
}
printf("the number of files are %d\n",iNum);

return(0);
}

最佳答案

您只需包含所需的头文件即可。

#include <dirent.h>   // for opendir etc.
#include <stdio.h> // for printf

程序的其余部分是一个良好的开始,对我来说看起来或多或少是正确的。

要使用颜色,请查看 this SO question .

关于c - 如何利用 dirent.h 文件打印目录中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44515234/

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