C 操作系统如何控制文件?

C 操作系统如何控制文件?,c,file,operating-system,C,File,Operating System,我知道OS阵列的每个块都包含一个FCB。但我不明白操作系统是如何使用它们来控制文件的。我不明白这种关系。请简单解释。C将每个文件简单地看作一个连续的字节流。每个文件都以文件结束标记结束,或者以系统维护的管理数据结构中记录的特定字节数结束。打开文件时,一个流与该文件关联。当程序开始执行时,会自动打开三个文件及其相关流——标准输入、标准输出和标准错误。打开文件会返回指向文件结构(在中定义)的指针,其中包含用于处理文件的信息。此结构包括一个文件描述符,即操作系统数组的索引,称为打开文件表。每个数组元素

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

C将每个文件简单地看作一个连续的字节流。每个文件都以
文件结束标记结束,或者以系统维护的管理数据结构中记录的特定字节数结束。打开文件时,一个
与该文件关联。当程序开始执行时,会自动打开三个文件及其相关流——
标准输入
标准输出
标准错误
。打开文件会返回指向文件结构(在
中定义)的指针,其中包含用于处理文件的信息。此结构包括一个
文件描述符
,即操作系统数组的索引,称为
打开文件表
。每个数组元素都包含一个操作系统用来管理特定文件的
文件控制块(FCB)
。标准输入、标准输出和标准错误使用文件指针
stdin
stdout
stderr

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