標頭檔案:#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.注意...