必威体育Betway必威体育官网
当前位置:首页 > IT技术

c语言中的creat()函数使用及参数详解

时间:2019-09-04 10:13:12来源:IT技术作者:seo实验室小编阅读:89次「手机版」
 

creat

头文件:#include <sys/types.h>   #include <sys/stat.h>   #include <fcntl.h>

  1. #include <fcntl.h>                          // 提供open()函数  
  2. #include <sys/types.h>                      // 提供mode_t类型  
  3. #include <sys/stat.h>                       // 提供open()函数的符号  
  4. #include <unistd.h>                         // 提供close()函数

定义函数:int creat(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.什么是文件描述符?

相关阅读

Oracle日期格式化以及extract函数的使用

由于业务需要,这两天在学习Oracle,发现Oracle里面的日期它会给你转成一种很不习惯的格式,于是想着怎么样把它弄成年、月、日的格式来

用c/c++实现strncpy函数

strncpy函数介绍 1:strncpy是 C语言的库函数之一,来自 C语言标准库,定义于 string.h,char *strncpy(char *dest, const char *src, i

C++中strncpy函数和strncpy_s函数的使用及注意事项

在掌握了strcpy函数和strcpy_s函数之后,我们不可避免地会谈到strncpy函数和strncpy_s函数,其实这四个函数的功能几乎一致,就是对两个

strtok 和strtok_r 函数使用

strtok这个函数我们再熟悉不过了,因为我们要经常要和字符打交道,不可避免的要分割字符串连接字符串。那么我今天看一下分割字符串。

java中的析构函数

乍一看,java里面怎么还有这样的词语。其实:析构函数(destructor) 与  构造函数 相反,当对象结束其 生命周期时(例如对象所在的函数

分享到:

栏目导航

推荐阅读

热门阅读