小编Mar*_*Adi的帖子

如何使用C语言在目录中找到所有具有相同扩展名的文件?

如何使用C语言在目录中找到所有具有相同扩展名的文件?我的意思是我只想作为参数输入扩展名然后我想列出所有输入扩展名的文件

int main (int argc,char *argv[]) 
{
    DIR *dir;
    struct dirent *dent;

    if (argc != 3) {
        printf("usage: ./Exe_Name dir_name file_name");    
    }
    dir = opendir(argv[1]);
    //this part 
    if(dir!=NULL) { 
        while((dent=readdir(dir))!=NULL)
           if(strcmp(dent->d_name,argv[2])==0)
               printf("%s\n",dent->d_name);

    } else
        printf ("Cannot open directory '%s'\n", argv[1]);
    closedir(dir);
    return 0; 
}
Run Code Online (Sandbox Code Playgroud)

c

-2
推荐指数
1
解决办法
67
查看次数

标签 统计

c ×1