首页 > 其他 > 详细

系统调用方式文件编程-open

时间:2016-06-02 23:30:16      阅读:197      评论:0      收藏:0      [点我收藏+]

通过Linux系统调用函数编写应用程序,该应用程序实现文件的复制功能

文件描述符--在Linux系统中,所有打开的文件也对应一个数字,这个数字由系统来分配。

1、打开文件--open

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

函数原型:int open(const char *pathname,int flags);

              int open(const char *pathname,int flags,mode_t mode);

参数说明:pathname欲打开的文件路径与文件名

flags:打开方式,必须从以下三种中选出一个:O_RDONLY:只读模式;O_WRONLY:只写模式;O_RDWR:读写模式

另外还可以有以下附加选项,他们与上面的选项通过‘|‘连接;

O_APPEND:每次写操作都写入文件的末尾;

O_CREAT:如果指定文件不存在,则创建这个文件。

O_EXCL:如果要创建的文件已存在,则返回-1,并且修改errno的值,需要与O_CREAT配对使用,以确保文件是新建的。

O_TRUNC:如果文件存在,并且以只写/读写方式打开,则清空文件全部内容(即将长度截短为0)。

O_NOCTTY:如果路径名指向终端设备,不需要把这个设备用作控制终端。

O_NONBLOCK:如果路径名指向FIFO/块文件/字符文件,则把文件的打开和后继I/O。

mode:如果以新建的方式打开文件,这些参数用于设置文件的访问权限

返回值:若所有欲核查的权限都通过了检查,则返回0值,表示成功;只要有一个权限被禁止或打开失败,则返回-1.

代码:

技术分享

 

技术分享

系统调用方式文件编程-open

原文:http://www.cnblogs.com/gary-guo/p/5554740.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!