c語言中的creat 函式使用及引數詳解

2021-08-28 21:27:04 字數 1169 閱讀 6751

標頭檔案:#include #include #include

#include // 提供open()函式  

#include // 提供mode_t型別  

#include // 提供open()函式的符號  

#include // 提供close()函式

定義函式:intcreat(const char * pathname, mode_tmode);

函式說明:

1、引數 pathname 指向欲建立的檔案路徑字串。

2、creat()相當於使用下列的呼叫方式呼叫open()

open(const char * pathname, (o_creat|o_wronly|o_trunc));

filename:要建立的檔名(包括路徑,預設當前路徑)

mode:建立模式,指定使用者操作許可權(針對三種使用者設定:所處使用者,所處使用者組,其他使用者

許可權:讀,寫,執行)

(0表示沒有任何許可權

s_irusr可讀,1

s_iwusr可寫,2

s_ixusr可執行,4

s_irwxr可讀、寫、執行)7(也可以用數字代替,如0777)

返回值:檔案描述符,值為乙個整數,發生錯誤時返回-1

返回值:

creat()會返回新的檔案描述詞, 若有錯誤發生則會返回-1, 並把錯誤**設給errno.

eexist引數:pathname 所指的檔案已存在.

eaccess引數:pathname 所指定的檔案不符合所要求測試的許可權

erofs:欲開啟寫入許可權的檔案存在於唯讀檔案系統內

efault引數:pathname 指標超出可訪問的記憶體空間

einval引數:mode 不正確.

enametoolong引數:pathname 太長.

enotdir 引數:pathname 為一目錄

enomem :核心記憶體不足

eloop 引數:pathname 有過多符號連線問題.

emfile:已達到程序可同時開啟的檔案數上限

enfile:已達到系統可同時開啟的檔案數上限

ps:1.什麼是檔案描述符?

C語言中access函式的使用

gnu的c語言庫其實功能還是很強大的,不過這方面我了解學習的確實是不多。最近又接觸到了乙個檔案訪問操作的函式,之前覺得只有高階語言才能夠實現,沒想到借用glibc用c語言實現起來也蠻簡單的。這個函式的宣告在io.h中,但是網路上的很多文章都寫錯了。不過,他們說的標頭檔案恰好包含了io.h檔案,因此 ...

c語言中 gotoxy 函式的使用

include include void gotoxy int x,int y handle hout getstdhandle std output handle 獲取標準輸出裝置控制代碼 setconsolecursorposition hout,pos 兩個引數分別是指定哪個窗體,具體位置 i...

C語言中pow函式的使用

標頭檔案 include 1.函式原型 pow 函式用來求 x 的 y 次冪 次方 x y及函式值都是double型 其原型為 double pow double x,double y 2.使用 pow 用來計算以x 為底的 y 次方值,然後將結果返回。設返回值為 ret,則 ret xy。3.注意...