文件的读写操作
open
int open(const char *path, int access,int mode);
path 文件路径;
access 访问模式
- O_RDONLY 1 只读
- O_WRONLY 2 只写
- O_RDWR 3 读写
具体细节忽略
- O_CREAT 创建一个文件并打开
mode只在access=O_CREAT时使用宏定义定义创建文件权限;
fopen
FILE * fopen(char * filename,char * mode);
- r 只读
- w 只写,如果没有文件就创建文件,如果有则将原文件删除并创建新的文件
- a 如果没有文件就创建一个文件,如果有文件则在文件末尾追加
- r+ 可以读和写
- w+ 可以读和写,如果没有这个文件就创建一个文件,如果有这个文件则将其删除并创建新的文件。
- a+ 可以读和写,并且没有文件则创建这个文件,如果有这个文件则在末尾追加
- t 默认 文本文件
- b 二进制文件
单词 a(append) 追加;
t(text) 文本文件;
b(binary) 二进制文件;
lseek
#include <sys/types.h> #include <unistd.h>
off_t