檔案IO: 通用的IO模型
file descriptor:
全部執行IO操作的系統呼叫都是透過file descriptor去存取. 通常是一個非負的整數.每個process都有一組自己的file descriptor
一般process都會有以下三個file descriptor, 他們由繼承shell而來
file descriptor
|
用途
|
POSIX name
|
stdio stream
|
0
|
標準輸入
|
STDIN_FILENO
|
stdin
|
1
|
標準輸出
|
STDOUT_FILENO
|
stdout
|
2
|
標準錯誤
|
STDERR_FILENO
|
stderr
|
對於檔案呼叫IO操作有四個主要操作
- open
- read
- write
- close
這四個操作可以對於所有檔案進行IO操作, 包含terminial之類的裝置