头文件:#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.什么是文件描述符?

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

  1. c语言 access编程,C语言中access/_access函数的使用实例详解

    在Linux下,access函数的声明在文件中,声明如下: int access(const char *pathname, int mode); access函数用来判断指定的文件或目录是否存在(F ...

  2. c语言 recv_sin,C++_C语言中经socket接收数据的相关函数详解,recv()函数: 头文件:#incl - phpStudy...

    C语言中经socket接收数据的相关函数详解 recv()函数:头文件: #include #include 定义函数: int recv(int s, void *buf, int len, uns ...

  3. 计算机汇编指令mov和mova,汇编语言中mov和lea指令的区别详解

    指令(instruction)是一种语句,它在程序汇编编译时变得可执行.汇编器将指令翻译为机器语言字节,并且在运行时由 CPU 加载和执行. 一条指令有四个组成部分: 标号(可选) 指令助记符(必需) ...

  4. OpenCV的Rect()函数、Rectangle()函数、matchTemplate()参数详解

    OpenCV的函数 Rect()函数 cvRectangle与cv::rectangle matchTemplate() 归一化函数normalize() Rect()函数 基本概念: Rect(in ...

  5. python函数参数定义_Python函数定义及参数详解

    函数定义 首先我们来创建一个函数,输出指定范围内的斐波拉契数列(Fibonacci series). #!/usr/bin/env python #coding=utf-8 ''' Created o ...

  6. php语言中Excel表格导入数据库的方法详解

    在php编程语言中,对于如何在Excel表格中导入数据库的方法是很多编程者比较头疼的一个问题,有些技术人员可能在百度尝试过搜索很多不同的问题,但是给出的答案经过自己测试之后,发现还是行不通,那么对此, ...

  7. c语言switch case缩进,C语言中的switchnbsp;casenbsp;语句的用法详解

    本文就几个实例来说明Switch case 语句的用法. 说是C语言中的Switch case,其实和html+javascript中的Switch case语法是基本一样的哦. 问题: 有这么一个C ...

  8. 在c语言中make的用法,cmake使用方法详解

    CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程).他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的 ...

  9. keras中重要的函数用法及参数详解

    1.Dense(全连接层) keras.layers.core.Dense ( units, activation=None, use_bias=True, kernel_initializer='g ...

最新文章

  1. Django重新整理
  2. boost::hana::type_c用法的测试程序
  3. 2.Strings and Console Output(字符串与输出)
  4. linux下cpu opencl加速,GPU挑战CPU!详解CUDA+OpenCL威力
  5. OpenCL向量相加
  6. do_something方法解析
  7. Java 数组中new Object[5]语句是否创建了5个对象?
  8. JD_Source Code for problem 1379
  9. 2014计算机二级办公软件高级应用技术,计算机二级办公软件高级应用技术跟ms office一级考试的内容是不是一样的...
  10. Open Inventor Coin3D
  11. EBS开发_创建销售人员API
  12. 非形式逻辑(01)概念及其种类
  13. Git学习8 Git分支操作
  14. 身份证读卡器 护照阅读器,如何能做到读取多证件呢?
  15. python使用requests模块下载文件
  16. 下载分享永不关机 几步玩转家庭NAS组建
  17. 视频和图片的相互转换
  18. 网络机顶盒哪个牌子好?小编分享最新网络机顶盒排行榜
  19. React 中ref 的使用(类组件和函数组件)以及forwardRef 与 useImperativeHandle 详解
  20. 01【AutoSAR 】- Partial Networking

热门文章

  1. 如何去黑眼圈? 不同类型黑眼圈的消除方法推荐
  2. Vue源码解析:模版编译之来龙去脉(三)
  3. Java写记事本:文本超出范围时实现滚动条功能
  4. 软件项目管理(一) 课程代码:01336
  5. 【CS三维路径规划】布谷鸟灰狼算法、灰狼算法求解复杂地形下三维无人机路径规划问题【含Matlab源码 2216期】
  6. MySql 之explain 用法
  7. bi软件多少钱?哪些bi性价比更高?
  8. U盘的“低级格式化”
  9. Windows Server 2003自带NAT功能,轻松实现不同网段互访
  10. 【免费】iPhone上最好用的短信群发软件: 高速短信4.1