@TOCLinux笔记

lseek()函数

头文件:
#include <sys/types.h> #include <unistd.h>
定义函数:
off_t lseek(int fd, off_t offset, int whence);

参数含义

参数 offset 的含义取决于参数 whence:
1.如果 whence 是 SEEK_SET,文件偏移量将被设置为 offset
2.如果 whence 是 SEEK_CUR,文件偏移量将被设置为 cfo(目前读写位置) 加上 offset,offset 可以为正也可以为负。
3.如果 whence 是 SEEK_END,文件偏移量将被设置为文件长度加上 offset,offset 可以为正也可以为负。

lseek函数常用操作

  1. 文件指针移动到头部 lseek(fd, 0, SEEK_SET);
  2. 获取文件指针当前位置 int len = lseek(fd, 0,SEEK_CUR);
  3. 获取文件长度 int len = lseek(fd, 0, SEEK_END);
  4. lseek实现文件拓展off_t currpos; // 从文件尾部开始向后拓展1000个字节 :
    currpos = lseek(fd, 1000,SEEK_END); // 额外执行一次写操作,否则文件无法完成拓展
    write(fd, “a”, 1); // 数据随便写

leek()函数使用相关推荐

  1. Kotlin入门(9)函数的基本用法

    上一篇文章介绍了Kotlin新增的空安全机制,控制语句部分可算是讲完了,接下来将连续描述Kotlin如何定义和调用函数,本篇文章先介绍函数的基本用法. 前面几篇文章介绍控制语句之时,在setOnCli ...

  2. 任务发布消费中间件 leek 使用教程

    任务发布消费中间件 leek使用教程 功能描述 比scrapy更灵活,比celery更容易上手的分布式爬虫框架.用最少的代码,用最简单的方式,做最多的事情 1分钟内能熟练运用该框架爬取数据,无需学习复 ...

  3. 嵌入式Linux C编程学习之路(八)——read/write,lseek函数,cp指令的代码实现

    #近期学习笔记一次性加入博客 1. write write(intfd, void *buf, size_t count ): 第一个参数:向哪一个文件中去写:第二个参数:向这个文件中写什么内容:第三 ...

  4. Kotlin学习日志(四)函数

    一.函数的基本用法 函数这个词相信各位不会陌生,而Kotlin中也是使用了众多函数的,正所谓面向函数编程. 1.1 与Java声明方式的区别 从最常见的onCreate方法来看看Java和Kotlin ...

  5. 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法

    数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...

  6. Mysql函数group_concat、find_in_set 多值分隔字符字段进行数据库字段值翻译

    Mysql函数group_concat.find_in_set进行数据库字段值翻译 场景 配方表:记录包含的原料 sources表示原料,字段值之间用逗号分隔 原料表:对应原料id和原料名称 现需要查 ...

  7. C++ 笔记(34)— C++ exit 函数

    当遇到 main 函数中的 return 语句时,C++ 程序将停止执行.但其他函数结束时,程序并不会停止.程序的控制将返回到函数调用之后的位置.然而,有时候会出现一些非常少见的情况,使得程序有必要在 ...

  8. C++ 笔记(30)— 友元函数与友元类

    我们知道类的私有成员只能在类的成员函数内部访问,如果想在别处访问对象的私有成员,只能通过类提供的接口(成员函数)间接地进行.这固然能够带来数据隐藏的好处,利于将来程序的扩充,但也会增加程序书写的麻烦. ...

  9. 浅显易懂 Makefile 入门 (07)— 其它函数(foreach 、if、call、origin )

    1. foreach 函数 foreach 函数定义如下: $(foreach <var>,<list>,<text>) 函数的功能是:把参数 <list&g ...

最新文章

  1. 机器阅读理解(MRC)零基础入门级综述(一)
  2. oracle library cache lock,【案例】Oracle等待事件library cache lock产生原因和解决办法...
  3. 深入理解padding_idx(nn.Embedding、nn.Embedding.from_pretrained)
  4. Mybatis常见面试题(转)
  5. 【Android 文件管理】分区存储 ( MediaStore 文件操作 )
  6. 【Android 应用开发】 Android 各种版本简介 ( Support 支持库版本 | Android Studio 版本 | Gradle 版本 | jcenter 库版本 )
  7. 【心情】今天买了YINSH!
  8. 关于开发中的常用手段(个人建议)
  9. linux 常用基础命令
  10. python入门学习(五 字符串string和变量variable)
  11. 【Java篇】 Java小游戏中加入背景音乐
  12. 对Retinex算法的一些理解
  13. 大华服务器系统配置图,大华磁盘阵列配置说明指南.doc
  14. 图论专项shortest_paths:UVa 10246
  15. 学设计的考PMP证书有用吗?
  16. CSDN富文本编辑器去除空行
  17. 英特尔 QSV 在 FFMPEG 中的使用(Linux)
  18. synchronized——java同步关键字
  19. android组合控件的焦点,撸一个简单的TV版焦点控制的日历控件
  20. 批处理解约瑟夫环应用题-shell

热门文章

  1. ★ZOJ 3380 Patchouli's Spell Cards 详细题解 (递推+组合数求方案数)
  2. 最全各种浏览器网页星号点号密码查看最简方法(技术小白也能看懂使用)
  3. Android端外推送到底有多烦?(转载自一个1000万用户App的CTO的对推送的看法)
  4. 计算机应届生有没有必要参加IT培训?
  5. 9700 功耗测试软件,基准性能测试 - 酷睿i9-9900K/i7-9700K同步评测:八核的时代来了 - 超能网...
  6. 2015 kitti 数据集_KITTI 数据集
  7. Summary for linux
  8. 【问题解决】Cause: java.io.IOException: Could not find resource com/kuang/dao/UserMapper.xml
  9. 使用u-view上传图片
  10. 基于Multisim的声光控制路灯电路设计