linux 文件 open close
文件标识符: 0 1 2 int fd
标准输入 标准输出 标准错误 自己定义的标识符
open 打开文件
fd=open(); if(fd==-1){表示打开文件错误}
close 关闭文件
Creat 创建文件
int creat(const char *pathname, mode_t mode);
Pathname:要创建的文件名 mode:权限 可读、可写···
Creat(“/home/fail”,O_RDWR);
Write 写文件 ssize_t write(int fd, const void *buf, size_t count);
Write(“fd,buf,strlen(buf)”);
Read 读文件 ssize_t read(int fd, void *buf, size_t count);
Read(“fd,buf, n(要读取的字节数)”);
Lseek 标识符移动
off_t lseek(int fd, off_t offset, int whence);
SEEK_SET 头
SEEK_CUR 当前位置
SEEK_END 尾
Lseek(“fd,0,SEEK_SET”);
O_RDONLY 只读
O_WRONLY 只写
O_RDWR 可读可写
O_CREAT 打开文件不存在时创建它 例子:open(“./fail”,O_RDWR|O_CREAT,0666)指定O_CREAT之后必须要给权限,要不然创建的文件会没有权限,我们就无法对他进行操作。
O_EXCL 如果同时指定了O_CREAT,而文件已经存在,则返回-1
fd= open(“./fail”,O_RDWR|O_CREAT|O_EXCL)
O_APPEND 每次写时都加到文件的尾端
open(“./fail”,O_RDWR|O_CREAT|O_APPEND)
O_TRUNC 属性去打开文件时,如果这个文件中本来是有内容的,而且只读或只写成功打开时,将其长度截断为0
open(“./fail”,O_RDWR|O_CREAT|O_TRUNC)