linux下檔案的建立,開啟與關閉

2021-07-22 09:50:23 字數 1222 閱讀 8747

1.open 函式:(open 系統呼叫用來開啟或建立乙個檔案)

函式原型為:

#include

#include

#include

int open(const char *pathname, int flags);

int open(const char *pathname, int flags, mode_t mode);

pathname : 是要開啟或建立的含路徑的檔名

flags : 開啟檔案的方式

o_rdonly : 唯讀方式開啟檔案

o_wronly : 只寫方式開啟檔案

o_rdwr ; 可讀可寫方式開啟檔案

(這三種開啟方式互斥,但是它們可以分別與下列標誌進行或運算)

o_creat : 檔案不存在自動建立檔案,只有此時用到第三個引數mode說明新檔案的訪問許可權

o_excl : 如果o_creat也被設定,此指令會檢查檔案是否存在.不存在則建立該檔案,存在則導致開啟檔案錯誤.

o_trunc : 若檔案存在且以可寫方式開啟,原檔案儲存資料將丟失,但檔案屬性不變.

o_sync : 已同步方式開啟檔案,任何對檔案的修改都會阻塞直到物理磁碟上的資料同步以後才返回.

當且僅當第二引數使用了o_creat時,新檔案的實際訪問許可權是mode和umask按照(mode& ~unmask)運算以後的結果.

成功呼叫o_creat函式會返回乙個檔案描述符,若有錯誤會返回-1.

2.creat 函式(完成檔案的建立)

函式原型:

#include

#include

#include

int creat(const char *pathname, mode_t mode);

pathname:要開啟或建立的檔名,若指向的檔案不存在,則建立乙個新檔案,若存在,則新檔案覆蓋原檔案.

成功呼叫creat會返回乙個檔案描述符,若有錯誤會返回-1.

(注:creat只能以只寫的方式開啟建立的檔案,creat無法建立裝置檔案,裝置檔案的建立要使用mknod函式)

3.close函式(用來關閉乙個開啟的檔案)

函式原型:

#include

int close (int fd);

fd:需要關閉的檔案的檔案描述符.

當close 呼叫成功返回0,發生錯誤會返回-1.

(注:close函式呼叫成功時並不能保證資料可以全部寫回硬碟)

在LInux中檔案的建立與開啟

int open const char pathname,int flags int open const char pathname,int flags,mode t mode pathname 要開啟或者建立的檔案路徑名,可以是絕對路徑也可以是相對路徑。flags 開啟檔案時,可以傳入多個引數選...

檔案的建立,開啟與關閉

int chmod const char path,mode t mode mode 代表訪問許可權 int fchmod int fildes mode t mode 字元常量值 對應的八進位制數值 含義s irusr 00400 所有者可讀取 s iwusr 00200 所有者可寫入 s ixu...

linux下檔案的解壓與壓縮

1 zip 優點 可適應不同的作業系統平台 缺點 壓縮率不是很高 壓縮乙個檔案 zip r yourfilename.zip directory to compress 解壓乙個zip文件 unzip yourfilename.zip 2 tar 優點 消耗非常少的cpu及時間去打包檔案,僅僅只是乙...