标签:
通过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.
代码:
标签:
原文地址:http://www.cnblogs.com/gary-guo/p/5554740.html