/* Output a directory, input as a command line argument. To output the current directory, enter 'showdir .' (no quotes) */ #include #include #include #include void main(int argc,char *argv[]) {DIR *DirPtr; struct dirent *DirEntry; int Entries=0; if (argc != 2) { fprintf(stderr,"Form: showdir \n"); exit(-1); } if ((DirPtr=opendir(argv[1]))==NULL) { fprintf(stderr,"Failed to Open Specified Directory %s\n",argv[1]); exit(-2); } while ((DirEntry=readdir(DirPtr))!=NULL) { Entries++; printf("%s\n",DirEntry->d_name); } closedir(DirPtr); printf("Printed %d Entries\n",Entries); }