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()。