当前位置: 代码迷 >> 综合 >> 《C 程序设计语言》 第八章 fsize 读取文件夹内容例子的讨论
  详细解决方案

《C 程序设计语言》 第八章 fsize 读取文件夹内容例子的讨论

热度:26   发布时间:2024-01-20 02:32:20.0

阅读“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(