
文件IO
大约 2 分钟STM32开发环境介绍
open()函数
- 函数原型
int open(const char *pathname, int flags);
int open(const char *pathname, int flags, mode_t mode);
- 参数描述
- pathname:文件路径
- flags:打开文件方式
- mode:文件权限
mode 参数只有创建文件时才有用。
write()函数
- 函数原型
ssize_t write(int fd, const void *buf, size_t count);
- 参数描述
- fd:文件描述符
- buf:要写入的数据
- count:要写入的数据长度
- 返回值
- 返回实际写入的字节数,出错返回
-1
read()函数
- 函数原型
ssize_t read(int fd, void *buf, size_t count);
- 参数描述
- fd:文件描述符
- buf:要读取的数据
- count:要读取的数据长度
- 返回值
- 返回实际读取的字节数,出错返回
-1
close()函数
- 函数原型
int close(int fd);
- 参数描述
- fd:文件描述符
- 返回值
- 返回0表示成功,出错返回
-1
fcntl()函数
- 函数原型
int fcntl(int fd, int cmd, ...);
- 参数描述
- fd:文件描述符
- cmd:控制命令
- 返回值
- 返回0表示成功,出错返回
-1
lseek()函数
- 函数原型
off_t lseek(int fd, off_t offset, int whence);
- 参数描述
- fd:文件描述符
- offset:偏移量
- whence:偏移方式
- 返回值
- 返回偏移后的文件指针位置,出错返回
-1
fstat()函数
- 函数原型
int fstat(int fd, struct stat *buf);
- 参数描述
- fd:文件描述符
- buf:文件状态信息
- 返回值
- 返回0表示成功,出错返回
-1
stat()函数
- 函数原型
int stat(const char *path, struct stat *buf);
- 参数描述
- path:文件路径
- buf:文件状态信息
- 返回值
- 返回0表示成功,出错返回
-1