C言語を使用してディレクトリ内の同じ拡張子を持つすべてのファイルを見つける方法はありますか? 私は唯一の引数として拡張子を入力したいわけその後、私は、私はあなたがscandir
を使用したい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;
}
おそらくできるだけ多くの貢献者の時間を無駄にしてcopypastaの最良の広がりを得るために、askubuntuとmoftalkにクロスポストのように、
glob
を使用することです宿題の答え。 –実際の問題は2つの文字列 '' filename.xyz ''(' argv')と '' otherfilename.xyz' '(' readdir() 'や' 'scandir()')を比較し、一致?あなたのコードには何の努力もありません。 – dhke
私は、虐待的で利己的なクロスポストのために、この質問をトピックとして閉じようとしています。 –