Verzeichnis öffnen mit C
Ich akzeptiere den Pfad über die Befehlszeileneingabe.
Wann mache ich
dir=opendir(args[1]);
es betritt nicht die Schleife ... d. h.dir==null
...
Wie übergebe ich die Befehlszeileneingabe an den dir-Zeiger?
void main(int c,char **args)
{
DIR *dir;
struct dirent *dent;
char buffer[50];
strcpy(buffer, args[1]);
dir = opendir(buffer); //this part
if(dir!=NULL)
{
while((dent=readdir(dir))!=NULL)
printf(dent->d_name);
}
close(dir);
}
./a.out /root/TEST is used to run the program..
./a.out --> to execute the program
/root/TEST --> input by the user i.e valid path