Linux每次打开一个文件,就会保存一个指针来指向文件的当前位置

注意:这个指针是和文件描述符相挂钩的,并不与这个文件挂钩,所以可以有多个进程来对这个文件进行操作,不会影响各自。
当从文件读取数据时,内核从指针指向的位置开始,读取指定的字节数,然后移动指针,指向下一个未被读取过的字节,写文件的过程也是类似。

函数原型

off_t oldpos = lseek(int fd, off_t disk, int base);
参数说明
fd 是文件描述符,disk是相对于 base的偏移量,base 是个基准
返回值
返回 相对于文件开头的偏移量,也就是当前位置
如果遇到错误 那么返回-1

base

① SEEK_SET 0 文件开头
②SEEK_CUR 1 当前位置
③SEEK_END 2 文件结束

系统调用之lseek相关推荐

  1. Linux系统调用之lseek函数

    前言 如果,想要深入的学习Linux系统调用函数lseek了话,还是需要去阅读Linux系统中的帮助文档的. 具体输入命令: man 2 lseek 即可查阅到完整的资料信息. lseek函数 lse ...

  2. 读书笔记之:Linux程序设计(第4版)(ch1-7) [ 学如逆水行舟,不进则退 ]

    <Linux 程序设计>是一本非常好的书,内容很全面,并且对于给出的例子都进行了详细的讲解.并且是通过一个的小型的项目的来讲解的:开始是使用shell进行编程实现,然后逐步进行改进,使用C ...

  3. [Linux] 读书笔记之:Linux程序设计(第4版)(ch1-7) [ 学如逆水行舟,不进则退 ]...

    <Linux 程序设计>是一本非常好的书,内容很全面,并且对于给出的例子都进行了详细的讲解.并且是通过一个的小型的项目的来讲解的:开始是使用shell进行编程实现,然后逐步进行改进,使用C ...

  4. Xv6操作系统导论(第一章)

    第一章 操作系统接口 操作系统的任务是在多个程序之间共享一台计算机,并提供比硬件本身支持的更有用的服务.操作系统管理和抽象底层硬件,例如文字处理器不需要关心使用哪种类型的磁盘硬件.一个操作系统在多个程 ...

  5. 读书笔记之:Linux程序设计(第4版)(ch1-7) [ 学如逆水行舟,不进则退

    <Linux 程序设计>是一本非常好的书,内容很全面,并且对于给出的例子都进行了详细的讲解.并且是通过一个的小型的项目的来讲解的:开始是使用shell进行编程实现,然后逐步进行改进,使用C ...

  6. (P60)io流类库:文件读写,二进制文件的读写,文件随机读写tellp、tellg、seekp、seekg

    文章目录 1.文件读写 2.二进制文件的读写 3.文件随机读写tellp.tellg.seekp.seekg 1.文件读写 文本读写方式1:<<, >>, 文本读写方式2:ge ...

  7. linux 系统调用 read,write和lseek 使用

    read系统调用 头文件 #include <unistd.h> 函数使用 ssize_t read(int fd, void *buf, size_t count) read 函数会从文 ...

  8. Linux系统调用四、lseek()函数详解

  9. linux系统编程需要什么,若想成为一名Linux下编程高手,必须能对各种系统调用有透彻的了解...

    原标题:若想成为一名Linux下编程高手,必须能对各种系统调用有透彻的了解 什么是系统调用? Linux内核中设置了一组用于实现各种系统功能的子程序,称为系统调用.用户可以通过系统调用命令在自己的应用 ...

  10. 文件编程之Linux下系统调用

    说明: linux下文件编程可使用两种方法: ****linux系统调用 ****C语言库函数 前者依赖于linux系统,后者与操作系统是独立的. 在任何操作系统下,使用C语言库函数操作文件的方法都是 ...

最新文章

  1. 翻译:微软style的并行计算
  2. 央视深入报道,国内主流芯片真实水平如何?
  3. 游击式(移动)开发的两种方式
  4. 智能音箱AEC中的回采信号
  5. Vue中使用LayUI没有效果
  6. Nginx rewrite使用
  7. Spark Streaming + Elasticsearch构建App异常监控平台
  8. 交际过程的两个基本环节_要客品味 | 人际交往礼仪——交际礼仪的基本原则
  9. 如何运用Python建立你的第一个Slack聊天机器人?
  10. PTA--一元多项式的乘法与加法运算
  11. 哇哦!《Java核心技术》都更到12版了,牛逼!
  12. 【EJB学习笔记】——EJB开发环境搭建(Eclipse集成JBoss)
  13. 9道CCNA经典测试题
  14. 大数据挖掘型标签RFM/RFE/PSM
  15. oracle11g闪回默认路径,rman 备份默认路径小结
  16. mysql数据库网课_中国大学MOOCMysql数据库系统网课答案
  17. 安卓手机安装php服务器地址,利用Android手机搭建小型Web服务器
  18. 前端实现图片快速反转替换_canvas实现图片镜像翻转的2种方式
  19. Linux文件搜索命令find、which和whereis应用
  20. docker 镜像简单使用

热门文章

  1. dropzone.js重写断点续传功能
  2. Docker使用link建立容器之间的连接
  3. shell编程 date、md5sum、curl
  4. Linux Shell脚本测试案例(一)
  5. oracle backup imp/exp
  6. 做一个管理者的学习之路--002
  7. 一个针对大学的程序设置表格项目在不断的更新
  8. ES6学习笔记二(解构赋值、语法糖)
  9. 在python3.X中执行python manage.py migrate命令的坑
  10. CURL+preg_match()