-4
.cファイル、実行可能ファイル、およびディレクトリを個別の色で印刷する必要があります。私にいくつかのアイディアを提案してください。事前に感謝しますdirent.hファイルを使ってディレクトリ内のファイルを印刷するにはどうすればよいですか?
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);
}
ヘッダファイルを効率的に使用するように教えてください –
_質問はデバッグのヘルプを求めています(なぜこのコードは動作しませんか?)は、特定の問題やエラー、質問自体に再現するのに必要な最短コード。明確な問題文がない質問は、他の読者にとって有用ではありません。参照:[mcve]を作成する方法。 –
コードに問題がありますか?それはコンパイルされますか?期待どおりに動くかどうか? BTW:「ptr」や「ptr1」などの名前は使用しないでください。「ドット」や「twodots」などと呼んでみてください。 –