>第 28 章 文件与I/O>C标准I/O库函数与Unbuffered I/O函数

cracylufy mojian23@126.com
2009-06-27 08:26:47

看来 ,还是得看 网页版的。。。在印出来的旧版中,作者写的 “现在该说说文件描述符了。 ......这段,写的好混乱,逻辑关系好乱。看了一晚上都没里出图来。看了网络版的,改了就好理解多了。呵呵。


............. codycody23@gmail.com
2009-06-27 08:54:14

task_struct中有一个指针指向files_struct结构体,称为文件描述符表,其中每个表项包含一个指向已打开的文件的指针,如下图所示。--------
task_struct中有一个指针指向files_struct结构体。这个类型为files_struct结构体称为文件描述符表,他里面的元素(也叫表项)里包含一个指针,这个指针指向已打开的文件。

为什么你就给一个fiels struct的图?不把task的图也画出来,然后把他们联系起来配合你的这段文字说明。



宋劲杉 songjinshan@akaedu.org
2009-06-27 10:17:41

谢谢!这个意见我会考虑的,我暂时还在改第二部分,还没有改到这里。


边江 jeffreybian@gmail.com http://www.jeffreybian.com/
2011-07-31 05:42:51

来看了一下劲杉的书,写的很好啊。有一点,从严密性上来说,说的不对请指正,那个Windows API里面的ReadFile, WriteFile不算是系统函数,好像是ring3的吧? 


张岩 zhangyan1987124@163.com
2012-07-14 22:14:21

调用open(2)打开指定的文件,返回一个文件描述符(就是一个int类型的编号),分配一个FILE结构体,其中包含该文件的描述符、I/O缓冲区和当前读写位置等信息,返回这个FILE结构体的地址。
——————————————————————————————
“返回一个文件描述符(就是一个int类型的编号)”这句,指的是open返回的吧?应该加上主语。


如果您有建设性意见,哪怕只是纠正一个错别字,也请不吝赐教,您留下的姓名和email将会出现在本书前言的致谢中。再次感谢您的宝贵意见!