Linux 檔案操作API詳解

2021-05-26 23:28:08 字數 1079 閱讀 3145

開啟檔案

open函式

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

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

標頭檔案:

#include

#include

#include

函式說明:

引數pathname 指向欲開啟的檔案路徑字串。

下列是引數flags 所能使用的旗標:

o_rdonly 以唯讀方式開啟檔案

o_wronly 以只寫方式開啟檔案

o_rdwr 以可讀寫方式開啟檔案。

上述三種旗標是互斥的,也就是不可同時使用,但可與下列的旗標利用or(|)運算子組合。

o_creat 若欲開啟的檔案不存在則自動建立該檔案。

o_excl 如果o_creat 也被設定,此指令會去檢查檔案是否存在。檔案若不存在則建立該檔案,否則將導致開啟檔案錯誤。此外,若o_creat與o_excl同時設定,並且欲開啟的檔案為符號連線,則會開啟檔案失敗。

o_noctty 如果欲開啟的檔案為終端機裝置時,則不會將該終端機當成程序控制終端機。

o_trunc 若檔案存在並且以可寫的方式開啟時,此旗標會令檔案長度清為0,而原來存於該檔案的 資料也會消失。

o_nonblock 以不可阻斷的方式開啟檔案,也就是無論有無資料讀取或等待,都會立即返回程序之中。

o_ndelay 同o_nonblock。

o_sync 以同步的方式開啟檔案。

o_nofollow 如果引數pathname 所指的檔案為一符號連線,則會令開啟檔案失敗。

o_directory 如果引數pathname 所指的檔案並非為一目錄,則會令開啟檔案失敗。

mode引數內容太多,這裡就不寫了,需要的時候去網上查。

返回值:

若所有欲核查的許可權都通過了檢查則返回檔案描述符,表示成功,只要有乙個許可權被禁止則返回-1。

fopen函式

Linux 檔案操作 API

linux檔案操作 一 6個系統呼叫,不帶緩衝的i o操作 creat open read write lseek close 標頭檔案 stdio.h stdlib.h sys types.h sys stat.h unistd.h fcntl.h 返回值 發生錯誤返回 1,錯誤 errno中 2...

Linux C檔案操作API

linux c 檔案操作api 初步學習 creat 建立檔案 相關函式 read,write,fcntl,close,link,stat,umask,unlink,fopen 表頭檔案 include include include 定義函式 int creat const char pathna...

檔案操作 API 函式介紹

在vc中,大多數情況對檔案的操作都使用系統提供的 api 函式,但有的函式我們不是很熟悉,以下提供一些檔案操作 api 函式介紹 一般檔案操作 api createfile 開啟檔案 要對檔案進行讀寫等操作,首先必須獲得檔案控制代碼,通過該函式可以獲得檔案控制代碼,該函式是通向檔案世界的大門。rea...