使用write函数

使用open命令打开文件后,要往里面写入数据,使用write命令,把buf中count字节的数据写入fd中

关键是,写文件的时候要在这个文件的哪一个位置去写
假如写得时候,文件为空,指针指向最开始的位置,执行write命令写入N个字节,再执行write命令,会从后面接着写,如下图所示,如果想从指定位置开始写,可以修改指针,指向的位置,进行写数据

在sourceinsight里面可以写如下代码

在Ubuntu上编译,运行


从中间某个位置开始写数据

lseek(fd,3,SEEK_SET);注意这是覆盖的,不是插入

使用read函数

使用open命令之后,得到文件句柄fd,利用fd来读文件,提供buf用来保存字节,读count个字节到buf里面,失败的话会返回负数,可以去打印errno,成功的话会返回整数,如果要读1000个字节,只读了100个字节会返回100
read(fd,buf,sizeof(buf));
①读操作后会改变指针位置
②读操作返回值为负值表示出错,返回值是(-1),要看是什么错误,打印perror.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值