使用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.