一、文件描述符
二、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);

本文详细介绍了文件操作的基本函数,包括open函数用于打开或创建文件,write函数用于向文件写入数据,read函数用于从文件读取数据,close函数关闭已打开的文件,以及lseek函数用于改变文件读写位置。这些函数是进行文件I/O操作的基础,适用于C语言编程环境。

被折叠的 条评论
为什么被折叠?



