在linux中,一切皆檔案,想對檔案內容進行操作,除了有操作許可權外,更重要的一點是要開啟檔案。(以下只有乾貨)
1)系統呼叫:
#includeopen方法詳情可見#include
#include
int open (const char *name, int flags);
int open (const char *name, int flags, mode_t mode);
man 2 open
在這裡提示一下:flags引數一定包含以下引數之一
o_rdonly並且flags可以與man手冊中提示的其他引數按位與。已達到程式設計者想要的行為。如果用open建立新檔案,一定要注意要指定許可權,如果不指定許可權,結果未知。o_wronly
o_rdwr
open方法會返回乙個對應檔案的檔案描述符(整數),使用者空間和核心空間都將檔案描述符作為乙個程序的唯一cookie。
具體使用規則參見man creat
linux系統程式設計之檔案I O
一 檔案描述符 linux系統中,所有開啟的檔案都對應乙個數字,這個數字由系統來分配,稱為檔案描述符。pcb程序控制塊裡有檔案描述符表,以陣列形式存放於核心區。乙個程序預設開啟3個檔案描述符 stdin fileno 0 stdout fileno 1 stderr fileno 2 新開啟檔案返回...
linux系統程式設計之檔案IO
1.開啟檔案的函式open,第乙個引數表示檔案路徑名,第二個為開啟標記,第三個為檔案許可權 效果測試 列印開啟檔案返回的描述符為3,同時建立了檔案testopen1 2.建立檔案函式creat和關閉函式close 使用 include include include includeint main ...
Linux系統程式設計 檔案IO 一
最近在在實驗樓上學linux,做點筆記。上面的課程對於學習linux還不錯,有興趣可以看看。檔案io linux提供給了使用者程式一些介面,用來呼叫執行相關的功能。大多數linux檔案i o只需要用到5個函式 open,read,write,lseek和close 檔案描述符 檔案描述符是乙個非負整...