我知道OS阵列的每个块都包含一个FCB。但我不明白操作系统如何使用它们来控制文件。我不明白这种关系。 PLZ简单解释。
答案 0 :(得分:0)
C将每个文件视为一个连续的字节流。每个文件以end-of-file marker
或以系统维护的管理数据结构中记录的特定字节数结束。打开文件时,stream
与文件关联。程序执行开始时会自动打开三个文件及其关联的流 - standard input
,standard output
和standard error
。打开文件会返回指向FILE结构(在<sdtio.>
中定义)的指针,该结构包含用于处理文件的信息。该结构包括file descriptor
,即称为open file table
的操作系统数组的索引。每个数组元素都包含操作系统用于管理特定文件的file control block (FCB)
。标准输入,标准输出和标准错误使用文件指针stdin
,stdout
和stderr
进行消除。
Deitel,如何编程C,第6页,第420页