//============================================================================ // Name : unix.cpp // Author : xiaoguozi // Version : // Copyright : Your copyright notice // Description : ls all files in special directory , Ansi-style //============================================================================ #include "apue.h" #include <dirent.h> int main(int argc,char *argv[]) { DIR *dp; struct dirent *dirp; if(argc != 2){ err_quit("usage: ls directory_name"); } if((dp=::opendir(argv[1]))!=NULL){ while((dirp=::readdir(dp))!=NULL){ printf("%s\n",dirp->d_name); } }else{ err_sys("can't open %s\n",argv[1]); } ::closedir(dp); return 0; }