Ich muss .c-Dateien, ausführbare Dateien und Verzeichnisse in separater Farbe drucken. Bitte schlage mir ein paar Ideen vor. Vielen Dank im VorausWie kann ich die Datei dirent.h verwenden, um die Dateien in einem Verzeichnis zu drucken?
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);
}
Bitte sagen Sie mir, hoe Kopf Dateien effizient zu verwenden –
_Questions Debugging-Hilfe suchen (warum funktioniert dieser Code nicht?) Muss das gewünschte Verhalten, ein bestimmtes Problem oder einen Fehler und den kürzesten Code enthalten, um es in der Frage selbst zu reproduzieren . Fragen ohne eine klare Problemstellung sind für andere Leser nicht nützlich. Siehe: Erstellen eines [mcve] ._ –
Was ist falsch an Ihrem Code? Kompiliert es? Funktioniert es wie erwartet oder nicht? BTW: benutze keine Namen wie "ptr" oder "ptr1", warum nennst du sie nicht zum Beispiel "dot" und "twodots"? –