请输入您要查询的百科知识:

 

词条 creat
释义

Linux C

creat(建立文件)

相关函数 read,write,fcntl,close,link,stat,umask,unlink,fopen

表头文件

#include<sys/types.h>

#include<sys/stat.h>

#include<fcntl.h>

定义函数

int creat(const char * pathname, mode_t mode);

函数说明

参数pathname指向欲建立的文件路径字符串。Creat()相当于使用下列的调用方式调用open()

open(const char * pathname ,(O_CREAT|O_WRONLY|O_TRUNC));

错误代码

关于参数mode请参考open()函数。

历史原因

提供creat函数是由于早期的UNIX系统版本中,open的第二个参数只能是0、1、2,没有办法打开一个尚未存在的文件,因此需要另一个系统调用creat以创建新文件。

返回值

creat()会返回新的文件描述词,若有错误发生则会返回-1,并把错误代码设给errno。

EEXIST 参数pathname所指的文件已存在。

EACCESS 参数pathname 所指定的文件不符合所要求测试的权限

EROFS 欲打开写入权限的文件存在于只读文件系统内

EFAULT 参数pathname 指针超出可存取的内存空间

EINVAL 参数mode 不正确。

ENAMETOOLONG 参数pathname太长。

ENOTDIR 参数pathname为一目录

ENOMEM 核心内存不足

ELOOP 参数pathname有过多符号连接问题。

EMFILE 已达到进程可同时打开的文件数上限

ENFILE 已达到系统可同时打开的文件数上限

附加说明

creat()无法建立特别的装置文件,如果需要请使用mknod()。

英语

creat表穿心莲的意思

create表创造的意思

随便看

 

百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/2/4 12:51:51