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及時間去打包檔案,僅僅只是乙...