linux的 lseek 函数
目录
- 回顾
- 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 函数相关推荐
- linux用Lseek函数 拷贝文件,linux系统下lseek函数的详细用法
前面的文章里面,仔细讲了在linux系统对文件的读写操作以及文件管理,为今天要讲的内容作了铺垫(如果您是刚接触这方面的内容,可以先看我之前写的文章,有错误的地方,还望指出来,在这里先说一声谢谢).好了 ...
- Linux C : lseek函数
当我们对于文件进行操作时,不可避免的要和光标移动打交道.不像在图形化界面中使用键盘方向键甚至鼠标字节点击的操作,在Linux文件操作中,需要使用 lseek这个api进行光标偏移. 头文件:<s ...
- linux文件编程(open、write、read、creat、lseek函数)
文件编程内容比较多,如文件系统原理及访问机制文件在内核中的管理机制,什么是文件信息节点iNode.文件共享.文件权限.各种用户对其权限等等.以下主要记录如何用代码操作文件,实现文件的创建.打开.编辑等 ...
- 【Linux系统编程学习】Linux系统IO函数(open、read、write、lseek)
此为牛客网Linux C++课程1.20课程笔记. 1.open函数 open函数有两种,分别是打开一个已经存在的文件和创建并打开一个不存在的文件. #include <sys/types.h& ...
- Linux系统调用之lseek函数
前言 如果,想要深入的学习Linux系统调用函数lseek了话,还是需要去阅读Linux系统中的帮助文档的. 具体输入命令: man 2 lseek 即可查阅到完整的资料信息. lseek函数 lse ...
- 【Linux系统IO函数】lseek函数
Linux系统IO函数-lseek函数 1.1 lseek函数与标准C库的fseek函数 lseek函数对应标准C库中的fseek函数 查看标准C库中的fseek函数使用说明: (shell输入) m ...
- Linux 系统 IO之 lseek 函数
Linux 系统 IO之 lseek 函数 文章目录 Linux 系统 IO之 lseek 函数 1. lseek 函数 1.1 头文件包含 1.2 函数原型 1.3 函数功能 1.4 函数返回值 1 ...
- 27.Linux lseek函数
文件偏移 Linux中可以使用系统函数lseek来修改文件偏移量(读写位置) 每个打开的文件都记录着当前读写位置,打开文件时读写位置是0,表示文件开头,通常读写多少个字节就会将读写位置往后移多少个字节 ...
- Linux编程基础之lseek函数返回值
目录 前言 lseek函数返回值 实操证明 书的原图 总结 前言 操作系统:Fedora 头文件 <sys/types.h> , <unistd.h> lseek函数返回值 o ...
最新文章
- DllMain中不当操作导致死锁问题的分析——线程中调用GetModuleFileName、GetModuleHandle等导致死锁
- 利用计算机进行机械设计属于什么,计算机技术机械设计应用
- php程序监听node.js程序和go程序
- 卫星定位导航行业的产业链
- 荷花旁的浪漫,优雅了谁的光年,清纯少女芭蕾写真
- C#和NewSQL更配 —— CockroachDB入门
- SpringBoot整合Redis入门
- 红橙Darren视频笔记 UML图简介
- 在另一台服务器上还原被误删的 MySQL 数据
- 1002 C语言输入解决方案
- C++ 2022常见知识点
- Windows Shell 编程学习总结
- 编程推荐的好看、护眼字体
- 徐思201771010132《面向对象程序设计(java)》第六周学习总结
- CSS——文字溢出省略成点点点
- 计算机教学参与录,青山湖区京东学校参与省级线上教学课程录制工作
- 【CE】ASK,OOK,FSK,GFSK简介
- NB-IOT电信云北向开发,电信天翼物联网平台对接应用服务
- 通达信板块监控指标_通达信板块监测指标公式
- 学术期刊的概念、分类,计算机类主要期刊索引和机构