linux下open函数用法,linux下open函数和creat函数
open 函数用于打开和创建文件。以下是 open 函数的简单描述
#include
int open(const char *path, int access,int mode)
返回值:成功则返回文件描述符,否则返回 -1
path 要打开的文件路径和名称
如 C:/cpp/a.cpp
access 用于指定文件的打开/创建模式,宏定义和含义如下:
O_RDONLY 1 只读打开
O_WRONLY 2 只写打开
O_RDWR 4 读写打开
还可选择以下模式与以上3种基本模式相与:
O_CREAT 0x0100 创建一个文件并打开
O_TRUNC 0x0200 打开一个已存在的文件并将文件长度设置为0,其他属性保持
O_EXCL 0x0400 未使用
O_APPEND 0x0800 追加打开文件
O_TEXT 0x4000 打开文本文件翻译CR-LF控制字符
O_BINARY 0x8000 打开二进制字符,不作CR-LF翻译
mode 该参数仅在access=O_CREAT(创建一个文件并打开 )方式下使用,其取值如下:
S_IFMT 0xF000 文件类型掩码
S_IFDIR 0x4000 目录
S_IFIFO 0x1000 FIFO 专用
S_IFCHR 0x2000 字符专用
S_IFBLK 0x3000 块专用
S_IFREG 0x8000 只为0x0000
S_IREAD 0x0100 可读
S_IWRITE 0x0080 可写
S_IEXEC 0x0040 可执行
create函数也能打开一个文件,如果文件不存在,则创建它。和open一样,creat也在调用成功后返回一个文件描述符,如果失败,则设置errno变量并返回-1.
creat的原型为:
int creat (const char *pathname,mode_t mode);
他等价于:
open(pathname,O_CREAT | O_TRUNC | O_WRONLY,mode);
在使用完某个函数后要关闭他,使用close函数。close只有一个参数,即open返回的文件描述符.
close的原型为:
#include
int close(int fd);
linux下open函数用法,linux下open函数和creat函数相关推荐
- Linux中close的用法,linux下 open() write() read() close函数
1. open()函数 功能描述:用于打开或创建文件,在打开或创建文件时可以指定文件的属性及用户的权限等各种参数. 所需头文件:#include ,#include ,#include 函数原型:in ...
- linux signal函数用法,linux信号机制之sigaction构造体浅析,signal 函数,信号捕捉.
来自:http://hi.baidu.com/phenix_yw/blog/item/6eb4ca391d1479f23a87ce19.html 信号安装函数sigaction(int signum, ...
- linux中ftp的用法,linux中的ftp命令用法(7页)-原创力文档
第 第 PAGE 1 页 共 NUMPAGES 1 页 linux中的ftp命令用法 Linux系统中的ftp命令功能强大,那么它的具体用法是怎样呢?下面由小编为大家整理了linux中的ftp命令用法 ...
- python中reduce函数用法_一文读懂reduce函数
Python中的reduce函数是经常和map,filter一起被提到的函数,但是reduce的工作原理却不是那么直观,我们这里就来详细讲解一下这个函数. 首先先来看一下reduce函数的用法 imp ...
- linux中c语言kbhit函数用法,linux下kbhit()函数 getch函数。
对于上面的问题,都用到 linux下的getch函数与kbhit函数. 参考了http://kpld8888.wordpress.com/2007/03/07/linux%E4%B8%8B%E7%9A ...
- Linux下dpkg的用法,linux中管理包的apt和dpkg命令用法
1,apt-get命令 apt-get是debian,ubuntu发行版的包管理工具,与红帽中的yum工具非常类似,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索.安装.升级.卸 ...
- linux中min函数用法,linux内核中的min、max函数
这些天为了整理一下前段时间看ldd3时所学的驱动知识,所以就去看了看usb驱动.不看不知道,一看吓一跳,里面有很多语法我发现用的太好了,不像我们平时那样写代码.里面写的代码真是太好了.然而要理解到里面 ...
- linux中split函数用法,Linux csplit 命令用法详解-Linux命令大全(手册)
csplit Linux csplit命令用于分割文件. 将文件依照指定的范本样式予以切割后,分别保存成名称为xx00,xx01,xx02-的文件.若给予的文件名称为"-",则cs ...
- linux getline函数用法,Linux文本处理三剑客之awk学习笔记05:getline用法详解
getline用法详解 在默认情况下,awk支持从文件或者STDIN中读取数据.我们也可以使用getline来灵活读取数据,例如在main代码块执行过程中读取某个非待处理文件的数据,或者从某个读取某个 ...
最新文章
- java与SPARK的使用的一个类似文章
- 《Java语言导学(原书第6版)》一一1.5 问题和练习:快速入门
- 计算机重装系统后黑屏,电脑重装系统后开机黑屏怎么办
- python 安装包列表导出到 txt
- 大数据学习笔记59:初探Kafka消息系统
- 机器博弈 (一) 入门简介
- duilib的通用窗口类WindowImplBase
- matlab中的乘除法
- 解决JS中文乱码问题
- 中文维基百科数据爬取与预处理
- ios微信支付失败 php,iOS微信支付的那些坑
- V831学习日记之串口通信
- Vue获取当前路由地址以及当前页面的地址
- 语句摘抄——第18周
- qt中画出漂亮的函数曲线
- 使用chrome浏览器打开微信页面配置方式
- r语言rank降序_常见排序分析方法及R语言实现
- iOS 苹果2.1大礼包回复模版-guideline 2.1 Information Needed
- 图片翻译成中文怎么弄?分享三个图片翻译小技巧
- 普通上班族搞什么副业能赚钱?
热门文章
- 内地生在港学习广东话八大心得
- linux程序设计,linux程序设计
- 如何写网站策划书(即网站建设方案)
- 如何问一个人做什么工作_只是让你的人做他们的工作
- 【转】金玉良言 —— You and Your Research
- [AHK]Excel 怎么使用鼠标滚轮控制表格左右移动
- [从头读历史] 第312节 星球战争 BC2199 至 BC2100(公元前22世纪)
- java计算内积dot,内积
- 批量生成二维码系统源码 电脑+手机自适应代码 含安装搭建教程
- VNC连接失败:The connection was refused by the host computer