Open directory using C
问题 I am accepting the path through command line input. When I do dir=opendir(args[1]); it doesn' t enter the loop...i.e dir==null ... How do I pass the command line input to dir pointer? 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