opendir()用来读取目录,然后它就会返回一个DIR的指针。
但是又发现用于文件的open()函数也可以用来“open”dir,然后也会返回一个文件描述符。
一个目录也可以用文件描述符。。~~这个。。。那它跟文件有什么联系和区别呢?
迷惑中·

文件是“文件”[wowoto@Archlinux ~]$ file /home/
/home/: directory
[wowoto@Archlinux ~]$ file /home/wowoto/Desktop/@.tex
/home/wowoto/Desktop/@.tex: LaTeX 2e document text
[wowoto@Archlinux ~]$
代码: 全选
lucifer@DearBaby:~/CC$ ls
CTrapsAndPitfalls C和指针 forget grep-2.5.4 header knowledge Unix
lucifer@DearBaby:~/CC$ cd Unix
lucifer@DearBaby:~/CC/Unix$ cd ..
lucifer@DearBaby:~/CC$ cat Unix
cat: Unix: Is a directory
lucifer@DearBaby:~/CC$ ls Unix
1-1.c 1-3.c 3-1.c 4-2.c 4-6.c~ apue.h~ stat.c
1-1.rar 1-4.c 3-2.c 4-3.c 4-7.c bar stevens.advprog.tar.Z
1-2.c 1-5.c 3-2.c~ 4-3.c~ 4-7.c~ file.hole TestLseek.c
1-2.out 1-6.c 3-3.c 4-4.c a.out foo
1-2try 1-7.c 3-4.c 4-5.c apue1.h forget
1-2try1 1-8.c 4-1.c 4-6.c apue.h lseek.c
lucifer@DearBaby:~/CC$ vim Unix
如8L所说,我觉得没有本质区别所谓目录,就是i节点中某一个条目指向的磁盘区域,这个区域中记录的是它所包含的文件和子目录的i节点编号……
所谓文件,就是i节点中某一个条目指向的磁盘区域,这个区域中记录的是文件的内容……
目录就是一个普通的文件,根据文件里面的内容可以解析出目录中的内容。13025700481 写了:我记得,就是。
opendir()用来读取目录,然后它就会返回一个DIR的指针。
但是又发现用于文件的open()函数也可以用来“open”dir,然后也会返回一个文件描述符。
一个目录也可以用文件描述符。。~~这个。。。那它跟文件有什么联系和区别呢?
迷惑中· :em06
by reading the book , i was told that....|超级块|i节点|数据区|
整块硬盘大概这么分区,具体则会有变化
呃……你给说复杂了……我说的是一个基本的抽象……你那个……是在这个基础的抽象上面加了许多东西……so……你看的书太复杂了……看本基本的书去……13025700481 写了:by reading the book , i was told that....|超级块|i节点|数据区|
整块硬盘大概这么分区,具体则会有变化
磁盘里有很多分区。
每个分区里有自举块,超级块,柱面组。
每个柱面组里有超级块副本,配置信息,i节点图,块位图,i节点数组,数据块。
数据块里面又夹杂着一些目录块。
目录块里面记载的是i节点号和文件名。
i节点指向数据块。
well。。。~
输入完上面的东西之后, 发现个东西,目录块没有被东西指向。
我猜它或许就是我们看到的“目录”了。![]()
(该死的,昨天停电了一天)