IS如何控制文件?

时间:2013-11-22 09:55:39

标签: c file operating-system

我知道OS阵列的每个块都包含一个FCB。但我不明白操作系统如何使用它们来控制文件。我不明白这种关系。 PLZ简单解释。

1 个答案:

答案 0 :(得分:0)

C将每个文件视为一个连续的字节流。每个文件以end-of-file marker或以系统维护的管理数据结构中记录的特定字节数结束。打开文件时,stream与文件关联。程序执行开始时会自动打开三个文件及其关联的流 - standard inputstandard outputstandard error。打开文件会返回指向FILE结构(在<sdtio.>中定义)的指针,该结构包含用于处理文件的信息。该结构包括file descriptor,即称为open file table的操作系统数组的索引。每个数组元素都包含操作系统用于管理特定文件的file control block (FCB)。标准输入,标准输出和标准错误使用文件指针stdinstdoutstderr进行消除。

Deitel,如何编程C,第6页,第420页