1 // program apue/file/ls1.c 2 #include "apue.h" 3 #include <dirent.h> 4 5 int main(int argc, char* argv[]) 6 { 7 DIR* dp; 8 struct dirent* dirp; 9 10 if (argc != 2) 11 err_quit("usage: ls directory_name"); 12 13 if ((dp = opendir(argv[1])) == NULL) 14 { 15 err_sys("can't open %s", argv[1]); 16 } 17 while ((dirp = readdir(dp)) != NULL) 18 { 19 printf("%s ", dirp->d_name); 20 } 21 22 closedir(dp); 23 exit(0); 24 }
1 mycat: ls1.c 2 g++ -g -Wall ls1.c ../lib/libapue.a -I ../include -o ls1 3 clean: 4 rm ls1