

![]Q876Z{I3PW_]D`%(4C_PXM ]Q876Z{I3PW_]D`%(4C_PXM](//images0.cnblogs.com/blog/405501/201503/021412169261501.png)

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\n", 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






