c语言中的creat()函数使用及参数详解
头文件:#include <sys/types.h> #include <sys/stat.h> #include <fcntl.h>
- #include <fcntl.h> // 提供open()函数
- #include <sys/types.h> // 提供mode_t类型
- #include <sys/stat.h> // 提供open()函数的符号
- #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()函数使用及参数详解相关推荐
- c语言 access编程,C语言中access/_access函数的使用实例详解
在Linux下,access函数的声明在文件中,声明如下: int access(const char *pathname, int mode); access函数用来判断指定的文件或目录是否存在(F ...
- c语言 recv_sin,C++_C语言中经socket接收数据的相关函数详解,recv()函数:
头文件:#incl - phpStudy...
C语言中经socket接收数据的相关函数详解 recv()函数:头文件: #include #include 定义函数: int recv(int s, void *buf, int len, uns ...
- 计算机汇编指令mov和mova,汇编语言中mov和lea指令的区别详解
指令(instruction)是一种语句,它在程序汇编编译时变得可执行.汇编器将指令翻译为机器语言字节,并且在运行时由 CPU 加载和执行. 一条指令有四个组成部分: 标号(可选) 指令助记符(必需) ...
- OpenCV的Rect()函数、Rectangle()函数、matchTemplate()参数详解
OpenCV的函数 Rect()函数 cvRectangle与cv::rectangle matchTemplate() 归一化函数normalize() Rect()函数 基本概念: Rect(in ...
- python函数参数定义_Python函数定义及参数详解
函数定义 首先我们来创建一个函数,输出指定范围内的斐波拉契数列(Fibonacci series). #!/usr/bin/env python #coding=utf-8 ''' Created o ...
- php语言中Excel表格导入数据库的方法详解
在php编程语言中,对于如何在Excel表格中导入数据库的方法是很多编程者比较头疼的一个问题,有些技术人员可能在百度尝试过搜索很多不同的问题,但是给出的答案经过自己测试之后,发现还是行不通,那么对此, ...
- c语言switch case缩进,C语言中的switchnbsp;casenbsp;语句的用法详解
本文就几个实例来说明Switch case 语句的用法. 说是C语言中的Switch case,其实和html+javascript中的Switch case语法是基本一样的哦. 问题: 有这么一个C ...
- 在c语言中make的用法,cmake使用方法详解
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程).他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的 ...
- keras中重要的函数用法及参数详解
1.Dense(全连接层) keras.layers.core.Dense ( units, activation=None, use_bias=True, kernel_initializer='g ...
最新文章
- Django重新整理
- boost::hana::type_c用法的测试程序
- 2.Strings and Console Output(字符串与输出)
- linux下cpu opencl加速,GPU挑战CPU!详解CUDA+OpenCL威力
- OpenCL向量相加
- do_something方法解析
- Java 数组中new Object[5]语句是否创建了5个对象?
- JD_Source Code for problem 1379
- 2014计算机二级办公软件高级应用技术,计算机二级办公软件高级应用技术跟ms office一级考试的内容是不是一样的...
- Open Inventor Coin3D
- EBS开发_创建销售人员API
- 非形式逻辑(01)概念及其种类
- Git学习8 Git分支操作
- 身份证读卡器 护照阅读器,如何能做到读取多证件呢?
- python使用requests模块下载文件
- 下载分享永不关机 几步玩转家庭NAS组建
- 视频和图片的相互转换
- 网络机顶盒哪个牌子好?小编分享最新网络机顶盒排行榜
- React 中ref 的使用(类组件和函数组件)以及forwardRef 与 useImperativeHandle 详解
- 01【AutoSAR 】- Partial Networking
热门文章
- 如何去黑眼圈? 不同类型黑眼圈的消除方法推荐
- Vue源码解析:模版编译之来龙去脉(三)
- Java写记事本:文本超出范围时实现滚动条功能
- 软件项目管理(一) 课程代码:01336
- 【CS三维路径规划】布谷鸟灰狼算法、灰狼算法求解复杂地形下三维无人机路径规划问题【含Matlab源码 2216期】
- MySql 之explain 用法
- bi软件多少钱?哪些bi性价比更高?
- U盘的“低级格式化”
- Windows Server 2003自带NAT功能,轻松实现不同网段互访
- 【免费】iPhone上最好用的短信群发软件: 高速短信4.1