-1
我知道OS阵列的每个块都包含一个FCB。但我不明白操作系统如何使用它们来控制文件。我不明白这种关系。 PLZ解释简单。操作系统如何控制文件?
我知道OS阵列的每个块都包含一个FCB。但我不明白操作系统如何使用它们来控制文件。我不明白这种关系。 PLZ解释简单。操作系统如何控制文件?
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次eidition,第420页