2017-06-13 2 views
-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); 
} 
+0

ヘッダファイルを効率的に使用するように教えてください –

+3

_質問はデバッグのヘルプを求めています(なぜこのコードは動作しませんか?)は、特定の問題やエラー、質問自体に再現するのに必要な最短コード。明確な問題文がない質問は、他の読者にとって有用ではありません。参照:[mcve]を作成する方法。 –

+1

コードに問題がありますか?それはコンパイルされますか?期待どおりに動くかどうか? BTW:「ptr」や「ptr1」などの名前は使用しないでください。「ドット」や「twodots」などと呼んでみてください。 –

答えて

1

必要なヘッダーファイルを含める必要があります。

プログラムの残りの部分は良いスタートで、多かれ少なかれ正確に見えます。

色を使用する場合はthis SO questionをご覧ください。

+1

うわー、いくつかのgutlessの不思議コメントなしでdownvoted。何のために?質問に答える?驚くべきことに、回答を探す場所を知らずにCを書くことが好きであることを忘れる人がいます。 –

関連する問題