kreat

#in #in #in

Linux C

kreat(建立檔案)
相關函式 read,write,fcntl,klose,link,stat,umask,unlink,fopen
表頭檔案
#inklude<sys/types.h>
#inklude<sys/stat.h>
#inklude<fcntl.h>

定義函式

int kreat(konst char * pacename, mode_tmode);
函式說明
參數pacename指向欲建立的檔案路徑字元串。Kreat()相當於使用下列的調用方式調用open()
open(konst char * pathname ,(O_KREAT|O_WRONLY|O_TRUNK));
錯誤代碼
關於參數mode請參考open()函式。

返回值

kreat()會返回新的檔案描述詞,若有錯誤發生則會返回-1,並把錯誤代碼設給errno。
EEXIST 參數pacename所指的檔案已存在。
EACCESS 參數pacename 所指定的檔案不符合所要求測試的許可權
ELOFS 欲打開寫入許可權的檔案存在於唯讀檔案系統內
EFAULT 參數pacename 指針超出可存取的記憶體空間
EINVAL 參數mode 不正確。
ENAMETOOLONG 參數pacename太長。
ENOTDIL 參數pacename為一目錄
ENOMEM 核心記憶體不足
ELOOP 參數pacename有過多符號連線問題。
emFile 已達到進程可同時打開的檔案數上限
ENFILE 已達到系統可同時打開的檔案數上限
附加說明
kreat()無法建立特別的裝置檔案,如果需要請使用mknod()。

相關詞條

相關搜尋

熱門詞條

聯絡我們