linux 关于 文件 的笔记

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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值