怎么做网站背景,公司注册法人查询,微信公众号怎么做成微网站,深圳四站合一网站建设电话1、作用
linux一切皆文件#xff0c;那么如何打开文件#xff0c;靠的就是open函数。打开和创建文件#xff0c;对于文件来说存在文件则打开#xff0c;不存在则创建#xff1b;对于设备#xff0c;可以打开相应设备#xff08;串口#xff0c;SPI#xff0c;I2C等那么如何打开文件靠的就是open函数。打开和创建文件对于文件来说存在文件则打开不存在则创建对于设备可以打开相应设备串口SPII2C等。
2、函数原型
//包含头文件
#include fcntl.h
int open(const char *pathname, int oflag, ... );
返回值成功则返回文件描述符否则返回-1
第一个参数pathname 打开/创建文件的具体路径名如/home/pro/my.txt , /dev/ttyS0第二个参数oflag open file flag用于指定打开/创建模式第三个参数...仅当创建新文件时才使用用于指定文件的访问权限位access permission bits
3、模式
O_RDONLY 只读模式O_WRONLY 只写模式O_RDWR 读写模式其他常量FLAG
O_APPEND 末尾追加每次写操作都写入文件的末尾O_CREAT 创建如果指定文件不存在则创建这个文件O_EXCL 是否存在如果要创建的文件已存在则返回 -1并且修改 errno 的值O_TRUNC 如果文件存在并且以只写/读写方式打开则清空文件全部内容O_NOCTTY 如果路径名指向终端设备不要把这个设备用作控制终端。O_NONBLOCK 如果路径名指向 FIFO/块文件/字符文件则把文件的打开和后继 I/O设置为非阻塞模式用于同步输入输出的FLAG
O_DSYNC 等待物理 I/O 结束后再 write。在不影响读取新写入的数据的前提下不等待文件属性更新。O_RSYNC read 等待所有写入同一区域的写操作完成后再进行O_SYNC 等待物理 I/O 结束后再 write包括更新文件属性的 I/O