linux下open函式和creat函式

2021-05-28 01:35:41 字數 1414 閱讀 1321

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...