如何使用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 ×1