Linux应用开发-文件IO(基本接口)

一、接口介绍

1.1open()

头文件:#include <sys/types.h>  #include <sys/stat.h>  #include <fcntl.h>

参数:

pathname:标识需要打开或创建的文件。

flags:

O_RDONLY(Read),O_WRONLY(Write),O_RDWR三选一;

O_CREAT(Create)结合O_EXCL(文件已存在open函数返回错误)一般同时使用;

O_DIRECTORY、O_NOFOLLOW。

(A|B|...)

mode:0000 000(S) 000(User) 000(Group) 000(Other) 按rwx顺序分配权限位

返回值:成功返回文件描述符(非负整数)(C位),失败返回-1。

1.2write()

头文件:#include <unistd.h>

参数:

fd:文件描述符(往哪写);

buf:指定写入数据对应的缓冲区(写什么);

count:写入的字节数。

返回值:成功将返回写入的字节数

1.3read()

头文件:#include <unistd.h>

参数:

fd:(读哪个);

buf:指定用于存储读取数据的缓冲区(往哪存);

count:需要读取的字节数。

返回值:成功将返回读取到的字节数

1.4close()

头文件:#include <unistd.h>

二、程序实例

2.1当前目录下创建测试文本

 

         若再执行一遍会出错(由于O_EXCL标志)

2.2

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值