Lseek函数

off_t lseek(int fd, off_t offset, int whence);//光标的便宜量

 fd: 文件描述符

offset:偏移量

whence:

             1.SEEK_SET:参考offset即为新的读写位置

             2.SEEK_CUR:以目前的读写位置往后增加offset个偏移量

             3.SEEK_END:将读写位置指向文件尾后再增加offset个偏移量,当whence值为 SEEK_CUR或者SEEK_END时,参数offset允许负值出现,其中,SEEK_END的效果与open函数中O_APPEND效果一样,都是将光标移到文件最后,前提是光标位置不是负值。

返回值:读写距离文件开头的字节大小,出错返回-1;

Lseek函数其作用是为了读取文件的内容,并且确定是从第几个字节开始读取,正常我们在windows操作系统下读取文件的话,光标是出于第一个字节处,但是我们在Linux操作系统下,我们读取字节可以采用Lseek函数,可以帮助我们指定光标位置读取。

用法:  

        1.编写一段代码,调用open函数,打开一个文件,如果没有,那我们就调用O_CREAT标识符,新建文件,同时,调用lseek函数。

        2.保存后进入命令行界面,先对代码进行编译(gcc 代码名 -o 编译后代码名),然后可以先调用cat +文件名,查看文件内容,如果没有,可以手动打开文件,编写内容。

        3.然后调用./+代码名,查看偏移位置。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值