直接打《Unix环境高级编程》上的代码会报错...那是因为头文件没加...apue.h是作者写的头文件...网上可以找到...
找到后把它放进/usr/include中...反正后面的程序也会用到它...还有个error.h的...是实现err_sys和err_quit的...
也把它放进/usr/include中...
然后编译ls.c...
apue.h
error.h
ls.c
查了一下opendir...它是用来打开第二个参数的那个文件夹...返回值是指针或者NULL
Description
The
opendir() function opens a directory stream corresponding to the directory
name, and returns a pointer to the directory stream. The stream is positioned at the first entry in the directory.
Return Value
The opendir() function returns a pointer to the directory stream. On error, NULL is returned, and errno is set appropriately.
然后readdir的话返回值是个dirent结构...