linux文件io实训小结,linux学习之IO操作,文件IO总结

文件IO不带缓存,每个read和write都调用内核中的相应系统调用。

文件IO常用函数:

open,close,read,write,lseek

对于内核而言,所有打开文件都有文件描述符引用。

文件描述符是一个非负整数。当打开一个现存文件或创建一个新文件时,你诶和向进程返回一个文件描述符。

当读、写一个文件时,用open返回的文件描述符标识该文件,将其作为参数传给read或write。

1.open(被打开的文件名(可包含文件路径),int flag, mode)

falg : O_RDONLY,O_WDONLY,O_RDWR,O_CREAT,O_EXCL(如果存在返回错误信息)

O_TRUNC(如果已存在,则删除文件中数据)

2.read(fd,buf,size_t count)

调用成功返回读取的字节数。

如果返回0,表示到达文件的末尾。

如果返回-1,表示出错,通过errno设置错误码。

3.write()

4.lseek(fd,offset,whence)

5.打开文件目录opendir()

6.获取文件属性函数:这组函数还蛮重要的。

stat()获取一个于此命名文件有关的信息结构

fstat()获得已在描述符filedes上打开的文件的有关信息

lstat()返回该符号链接的有关信息,而不是有该符号链接引用的文件信息

stat内结构体中参数:st_mode ,st_mode 是被打开文件的属性描述。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值