当前位置: 首页 > article >正文

linux的 lseek 函数

目录

  • 回顾
  • lseek函数

回顾

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

在这里插入图片描述
写完成了 并且查看到结果

下面是读的部分
在这里插入图片描述

开始新的内容

lseek函数

lseek:光标函数 

函数原型 和参数 说明
在这里插入图片描述
简单理解

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

seek_set

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

在这里插入图片描述
SEEK_CUR

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

在这里插入图片描述

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

在这里插入图片描述

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

SEEK_END

以末尾为起点 

在这里插入图片描述

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

运行结果
在这里插入图片描述

效果就很明显 赶紧试试吧 
http://www.lryc.cn/news/2414713.html

相关文章:

  • 【JAVA语言-第1话】初识java、环境搭建、入门程序
  • 作家生涯人物访谈报告知乎_即使您不认为自己是作家,写作也会如何改善您的职业生涯
  • 发现一款 xcel 数据筛选工具,开源项目,可以继续自己发挥
  • matlab 自定义函数及调用
  • error LNK2001: unresolved external symbol memset
  • 国产人工智能语言大模型相关网站
  • aspack的简单脱壳,望大牛勿喷。
  • 窗口的创建CreateWindow/CreateWindowEx函数使用说明
  • 爱数之文件备份与恢复
  • IIS服务器的配置与管理
  • 关于nextInt()、next()和nextLine()的用法
  • 目前看到最牛的了,可以和[DOS下面看电影]媲美 http://www.cnblogs.com/sparon/articles/469603.html
  • 详细介绍 Unicode 字符集 (使用 UTF-8 或 UTF-16 编码) 和多字节字符集
  • Windows 10系统部分桌面图标上有对号如何解决?
  • 软件架构设计
  • 2024年每个网站都需要的30个最佳免费WordPress插件
  • 内插散点数据
  • 安卓系统APP开发简介
  • CodeSmith快速向导
  • window.history对象
  • 【vue】vue2与vue3实现图片懒加载
  • STM32基于TFTP固件升级经验分享
  • WPF布局控件之StackPanel
  • 宽带网速计算方法
  • 视频编解码基础知识
  • 计算机网络-数据链路层-多图
  • townscaper随机生成城镇算法分析
  • linux中cpio文件如何,linux cpio命令的使用
  • ElasticSearch学习篇10_Lucene数据存储之BKD动态磁盘树(论文Bkd-Tree: A Dynamic Scalable kd-Tree)
  • Unity ECS小知识1 - PhysicsTrigger Event