open 函式用於開啟和建立檔案。以下是 open 函式的簡單描述
#include<fcntl.h>
int open(const char *path, int access,int mode)
返回值:成功則返回檔案描述符,否則返回 -1
path 要開啟的檔案路徑和名稱
如 c:/cpp/a.cpp
access 用於指定檔案的開啟/建立模式,巨集定義和含義如下:
o_rdonly 1 唯讀開啟
o_wronly 2 只寫開啟
o_rdwr 4 讀寫開啟
mode 該引數僅在access=o_creat(建立乙個檔案並開啟 )方式下使用,其取值如下:
s_ifmt 0xf000 檔案型別掩碼
s_ifdir 0x4000 目錄
s_ififo 0x1000 fifo 專用
s_ifchr 0x2000 字元專用
s_ifblk 0x3000 塊專用
s_ifreg 0x8000 只為0x0000
s_iread 0x0100 可讀
s_iwrite 0x0080 可寫
s_iexec 0x0040 可執行
create函式也能開啟乙個檔案,如果檔案不存在,則建立它。和open一樣,creat也在呼叫成功後返回乙個檔案描述符,如果失敗,則設定errno變數並返回-1.
creat的原型為:
int creat (const char *pathname,mode_t mode);
他等價於:
open(pathname,o_creat | o_trunc | o_wronly,mode);
在使用完某個函式後要關閉他,使用
close函式。close只有乙個引數,即open返回的檔案描述符.
close的原型為:
#include
int close(int fd);
LINUX下OPEN函式簡介
open 函式用於開啟和建立檔案。以下是 open 函式的簡單描述 fcntl.h int open const char pathname,int oflag,mode t mode 返回值 成功則返回檔案描述符,否則返回 1 對於 open 函式來說,第三個引數 僅當建立新檔案時才使用,用於指定...
Linux程式設計下open 函式的用法
linux程式設計下open 函式的用法 open 開啟檔案 相關函式 read,write,fcntl,close,link,stat,umask,unlink,fopen 表頭檔案 include include include 定義函式 int open const char pathname...
Linux程式設計下open 函式的用法
open 開啟檔案 相關函式 read,write,fcntl,close,link,stat,umask,unlink,fopen 表頭檔案 include include include 定義函式 int open const char pathname,int flags int open c...