一、文件描述符
二、open
open用于打开已经存在的文件,或者创建一个新文件,得到文件描述符。
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
/*
@pathname :要打开的文件名(包含路径,缺省为当前路径)
@flags :打开标志
@mode : 权限
*/
int open(const char *pathname, int flags);
int open(const char *pathname, int flags, mode_t mode);
参数含义:
O_RDONLY | 以只读方式打开文件 |
O_WRONLY | 以只写方式打开文件 |
O_RDWR | 以可读可写方式打开文件 |
O_CREAT | 如果 pathname 参数指向的文件不存在则创建 此文件 |
mode:指定文件的访问权限,只有flags参数中包含O_CREAT或O_TMPFLIE时才有效。
三、write
#include <unistd.h>
/*
@Description : 向打开的文件中写入数据
@fd : 文件描述符
@buf : 指定写入数据对应的缓冲区
@count : 指定写入的字节数
@return :写入的字节数
ssize_t write(int fd, const void *buf, size_t count);
四、read
#include <unistd.h>
/*
@Description : 从打开的文件中读取数据
@fd : 文件描述符
@buf : 存储读取数据的缓冲区
@count : 指定需要读取的字节数
@return :读取到的字节数
*/
ssize_t read(int fd, void *buf, size_t count);