目录

  • 回顾
  • lseek函数

回顾

 前面讲了往文件里面写入一个字符串  并且能够读写 强调了 读写不能同时进行。下面重新敲一下代码


写完成了 并且查看到结果

下面是读的部分

开始新的内容

lseek函数

lseek:光标函数

函数原型 和参数 说明

简单理解

SEEK_SET: OFFEST 为多少 多少就是读写的位置
SEEK_CUR:在当前的读写文件 往后增加OFFEST 的值
SEEK_END :每次结尾 为起始地址 并且0FFEST 长度不变。
返回 出错 返回-1

seek_set

 lseek(fd,2,SEEK_SET); 以 2 为新的起始地址
所以读的时候 比写的时候 少了两个 因为换了起始地址
(认真看我框出来的地方)


SEEK_CUR

SEEK_CUR是末尾增加OFFEST 的 我们不能用读函数判断 因为读是输出 他只能输出现有的结果  不能作为改变长度的判断
所以直接用输入就行了

在红色框架1中 我增加了 两个偏移量 看一下结果

为什么只增加了 一个字符 其实不是的 还有一个换行符没有看到 它是不显示的
这里涉及到缓存问题 先大概知道后面会详细讲解的。

SEEK_END

以末尾为起点

lseek(fd,0,SEEK_END);
从零开始 读写 SEEK_END :第二次开始 以末尾为起点 循环如此

运行结果

效果就很明显 赶紧试试吧

linux的 lseek 函数相关推荐

  1. linux用Lseek函数 拷贝文件,linux系统下lseek函数的详细用法

    前面的文章里面,仔细讲了在linux系统对文件的读写操作以及文件管理,为今天要讲的内容作了铺垫(如果您是刚接触这方面的内容,可以先看我之前写的文章,有错误的地方,还望指出来,在这里先说一声谢谢).好了 ...

  2. Linux C : lseek函数

    当我们对于文件进行操作时,不可避免的要和光标移动打交道.不像在图形化界面中使用键盘方向键甚至鼠标字节点击的操作,在Linux文件操作中,需要使用 lseek这个api进行光标偏移. 头文件:<s ...

  3. linux文件编程(open、write、read、creat、lseek函数)

    文件编程内容比较多,如文件系统原理及访问机制文件在内核中的管理机制,什么是文件信息节点iNode.文件共享.文件权限.各种用户对其权限等等.以下主要记录如何用代码操作文件,实现文件的创建.打开.编辑等 ...

  4. 【Linux系统编程学习】Linux系统IO函数(open、read、write、lseek)

    此为牛客网Linux C++课程1.20课程笔记. 1.open函数 open函数有两种,分别是打开一个已经存在的文件和创建并打开一个不存在的文件. #include <sys/types.h& ...

  5. Linux系统调用之lseek函数

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

  6. 【Linux系统IO函数】lseek函数

    Linux系统IO函数-lseek函数 1.1 lseek函数与标准C库的fseek函数 lseek函数对应标准C库中的fseek函数 查看标准C库中的fseek函数使用说明: (shell输入) m ...

  7. Linux 系统 IO之 lseek 函数

    Linux 系统 IO之 lseek 函数 文章目录 Linux 系统 IO之 lseek 函数 1. lseek 函数 1.1 头文件包含 1.2 函数原型 1.3 函数功能 1.4 函数返回值 1 ...

  8. 27.Linux lseek函数

    文件偏移 Linux中可以使用系统函数lseek来修改文件偏移量(读写位置) 每个打开的文件都记录着当前读写位置,打开文件时读写位置是0,表示文件开头,通常读写多少个字节就会将读写位置往后移多少个字节 ...

  9. Linux编程基础之lseek函数返回值

    目录 前言 lseek函数返回值 实操证明 书的原图 总结 前言 操作系统:Fedora 头文件 <sys/types.h> , <unistd.h> lseek函数返回值 o ...

最新文章

  1. DllMain中不当操作导致死锁问题的分析——线程中调用GetModuleFileName、GetModuleHandle等导致死锁
  2. 利用计算机进行机械设计属于什么,计算机技术机械设计应用
  3. php程序监听node.js程序和go程序
  4. 卫星定位导航行业的产业链
  5. 荷花旁的浪漫,优雅了谁的光年,清纯少女芭蕾写真
  6. C#和NewSQL更配 —— CockroachDB入门
  7. SpringBoot整合Redis入门
  8. 红橙Darren视频笔记 UML图简介
  9. 在另一台服务器上还原被误删的 MySQL 数据
  10. 1002 C语言输入解决方案
  11. C++ 2022常见知识点
  12. Windows Shell 编程学习总结
  13. 编程推荐的好看、护眼字体
  14. 徐思201771010132《面向对象程序设计(java)》第六周学习总结
  15. CSS——文字溢出省略成点点点
  16. 计算机教学参与录,青山湖区京东学校参与省级线上教学课程录制工作
  17. 【CE】ASK,OOK,FSK,GFSK简介
  18. NB-IOT电信云北向开发,电信天翼物联网平台对接应用服务
  19. 通达信板块监控指标_通达信板块监测指标公式
  20. 学术期刊的概念、分类,计算机类主要期刊索引和机构

热门文章

  1. 小猫爪:嵌入式小知识06-KEIL scf分散加载文件解析-链接代码至RAM
  2. qt vs调试pdb文件下载
  3. 丹尼带你入坑无人机3 - 四轴配件简介
  4. CCF-CSP-4-5
  5. 五轴机械臂实现视觉抓取--realsense深度相机和五自由度机械臂
  6. linux下文件的mtime
  7. putty里中文显示为框框和乱码无法显示中文解决
  8. MYSQL——索引设计原则与案例分析
  9. MACD指标与成交量指标怎么配合使用?耳闻过成交量指标可以辅助MACD指标判势吗?
  10. 2010杭州市社会保险费缴费费率规定