-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頁