1、open/close函数
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);
返回值:成功返回新分配的文件描述符,出错返回-1并设置errno
close函数关闭一个已打开的文件:
#include <unistd.h>
int close(int fd);
返回值:成功返回0,出错返回-1并设置errno
使用这个函数注意一下几点:
(1)pathname可以是相对路径,也可以是绝对路径
(2)flags有一系列参数可以选择:
- O_RDONLY 只读打开
- O_WRONLY 只写打开
- O_RDWR 可读可写打开
- O_APPEND 表示追加。如果文件已有内容,这次打开文件所写的数据附加到文件的末尾而不覆盖原来的内容。
- O_CREAT 若此文件不存在则创建它。使用此选项时需要提供第三个参数mode,表示该文件的访问权限.
- O_EXCL 如果同时指定了O_CREAT,并且文件已存在,则出错返回
- O_TR