Linux下C语言编程,跟目录操作相关的有个DIR数据结构,是个结构体的,具体是怎么定义的。求解惑

如题所述

APUE中大致是这么说的:DIR结构是个内部结构,作用类似于FILE结构,读目录时我们并不关系DIR结构的细节,它只是作为opendir的返回值,以及readdir、rewinddir、closedir、telldir、seekdir的函数的操作对象,读目录是只调用这些函数就行了,就像我们使用FILE结构一样,很少有人关注FILE的定义。另外,只有内核才能写目录。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-22
幸福是未知里,忽然看到的希望,不躲闪,不慌张,站在这里,看时光老去,而我还是从前的模样,依旧快乐,依旧成长。。
第2个回答  2013-08-22
不懂,是不是跟linux的目录结构有关?具体是不是要明白每个目录的作用?追问

我只是想知道DIR这个结构体的定义

追答

我感觉除了目录作用和权限需要定义,其他的不太明白,多参考吧,或许你到51CTO可以找到答案

追问

我只是很好奇。
在读某一目录下的所有文件时,不是要用到这个结构体么。
DIR * opendir(char *)
struct dirent * readdir(DIR)
之类的函数。
这个DIR的定义

追答

也许系统里 有关DIR 的 C 头文件代码,不懂,还没学LINUX 下的C编程,应该linux 下的文档有此说明,或者是找内核源代码分析,是不是man ls 下试试看有无关联的文档

追问

晕死,你不知道LINUX 下的C编程,还来撩拨我。我找到了,在百科里找到了。
你要想看,http://baike.baidu.com/view/4380003.htm
不过,看你这么有闲情,选你了。

追答

对不住了,我也是想知道怎么实现的,还得谢谢你!

本回答被提问者采纳
相似回答