系统调用方式文件编程-open
2024-09-29 15:28:28
通过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.
代码:
最新文章
- VS调试技巧,提高调试效率(转):
- Async and Await 异步和等待
- 关于 MAXScript 如何剪切文件夹
- MyBatis知多少(12)私有数据库
- jquery easyui DataGrid
- HTTPS、SSL与数字证书介绍
- QML设计登陆界面
- C++,关于类和结构体中,成员访问属性(public,private)
- React-Native OpenGL体验二
- (转载)C++之tinyXML使用
- 改ucosii的中断禁止和恢复代码,这是一个荒谬的错误【 mrs msr】
- Linux关机命令详解
- php 获取地址栏参数
- BNU Online Judge-29140
- 关于Makefile,Makefile.in,Makefile.am,Configure功能及相互关系的问题
- day 34
- 「SCOI2015」小凸想跑步 解题报告
- jqgrid again
- 基础必备Linux操作
- 【WebLogic使用】1.WebLogic的下载与安装