阅读“C程序设计语言”第八章有一个例子,在UNIX系统中自己实现文件夹内容的读取等各种操作。
其中有一个函数readdir 中 利用了open 和read函数来读取文件夹,可是我在Centos7 上总是到失败。
查看stackoverflow上有类似的讨论
http://stackoverflow.com/questions/21405048/linux-open-directory-as-a-file
作者做了这个实验,open是可以打开文件夹但是不能调用读取read,总是返回-1
#include <fcntl.h> #include <stdio.h> #include <errno.h>int main(int argc, char* argv[]) {
int fd = -1;if (argc!=1) fd=open(argv[1],O_RDONLY,0);else fd=open(