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函数相关推荐

  1. Linux中close的用法,linux下 open() write() read() close函数

    1. open()函数 功能描述:用于打开或创建文件,在打开或创建文件时可以指定文件的属性及用户的权限等各种参数. 所需头文件:#include ,#include ,#include 函数原型:in ...

  2. linux signal函数用法,linux信号机制之sigaction构造体浅析,signal 函数,信号捕捉.

    来自:http://hi.baidu.com/phenix_yw/blog/item/6eb4ca391d1479f23a87ce19.html 信号安装函数sigaction(int signum, ...

  3. linux中ftp的用法,linux中的ftp命令用法(7页)-原创力文档

    第 第 PAGE 1 页 共 NUMPAGES 1 页 linux中的ftp命令用法 Linux系统中的ftp命令功能强大,那么它的具体用法是怎样呢?下面由小编为大家整理了linux中的ftp命令用法 ...

  4. python中reduce函数用法_一文读懂reduce函数

    Python中的reduce函数是经常和map,filter一起被提到的函数,但是reduce的工作原理却不是那么直观,我们这里就来详细讲解一下这个函数. 首先先来看一下reduce函数的用法 imp ...

  5. linux中c语言kbhit函数用法,linux下kbhit()函数 getch函数。

    对于上面的问题,都用到 linux下的getch函数与kbhit函数. 参考了http://kpld8888.wordpress.com/2007/03/07/linux%E4%B8%8B%E7%9A ...

  6. Linux下dpkg的用法,linux中管理包的apt和dpkg命令用法

    1,apt-get命令 apt-get是debian,ubuntu发行版的包管理工具,与红帽中的yum工具非常类似,适用于deb包管理式的操作系统,主要用于自动从互联网的软件仓库中搜索.安装.升级.卸 ...

  7. linux中min函数用法,linux内核中的min、max函数

    这些天为了整理一下前段时间看ldd3时所学的驱动知识,所以就去看了看usb驱动.不看不知道,一看吓一跳,里面有很多语法我发现用的太好了,不像我们平时那样写代码.里面写的代码真是太好了.然而要理解到里面 ...

  8. linux中split函数用法,Linux csplit 命令用法详解-Linux命令大全(手册)

    csplit Linux csplit命令用于分割文件. 将文件依照指定的范本样式予以切割后,分别保存成名称为xx00,xx01,xx02-的文件.若给予的文件名称为"-",则cs ...

  9. linux getline函数用法,Linux文本处理三剑客之awk学习笔记05:getline用法详解

    getline用法详解 在默认情况下,awk支持从文件或者STDIN中读取数据.我们也可以使用getline来灵活读取数据,例如在main代码块执行过程中读取某个非待处理文件的数据,或者从某个读取某个 ...

最新文章

  1. java与SPARK的使用的一个类似文章
  2. 《Java语言导学(原书第6版)》一一1.5 问题和练习:快速入门
  3. 计算机重装系统后黑屏,电脑重装系统后开机黑屏怎么办
  4. python 安装包列表导出到 txt
  5. 大数据学习笔记59:初探Kafka消息系统
  6. 机器博弈 (一) 入门简介
  7. duilib的通用窗口类WindowImplBase
  8. matlab中的乘除法
  9. 解决JS中文乱码问题
  10. 中文维基百科数据爬取与预处理
  11. ios微信支付失败 php,iOS微信支付的那些坑
  12. V831学习日记之串口通信
  13. Vue获取当前路由地址以及当前页面的地址
  14. 语句摘抄——第18周
  15. qt中画出漂亮的函数曲线
  16. 使用chrome浏览器打开微信页面配置方式
  17. r语言rank降序_常见排序分析方法及R语言实现
  18. iOS 苹果2.1大礼包回复模版-guideline 2.1 Information Needed
  19. 图片翻译成中文怎么弄?分享三个图片翻译小技巧
  20. 普通上班族搞什么副业能赚钱?

热门文章

  1. 内地生在港学习广东话八大心得
  2. linux程序设计,linux程序设计
  3. 如何写网站策划书(即网站建设方案)
  4. 如何问一个人做什么工作_只是让你的人做他们的工作
  5. 【转】金玉良言 —— You and Your Research
  6. [AHK]Excel 怎么使用鼠标滚轮控制表格左右移动
  7. [从头读历史] 第312节 星球战争 BC2199 至 BC2100(公元前22世纪)
  8. java计算内积dot,内积
  9. 批量生成二维码系统源码 电脑+手机自适应代码 含安装搭建教程
  10. VNC连接失败:The connection was refused by the host computer