lseek()调用用来定位文件指针,用户可以定位到指定的位置进行读写等操作。

#include <sys/types.h>#include <unistd.h>
off_t lseek (int fd, off_t pos, int origin);origin的参数值如下:
SEEK_CUR:从当前位置开始定位  当前值+偏移量(pos) pos可正可负也可为零。
SEEK-END:从文件的末尾开始定位  文件的长度+偏移量(pos)    pos可正可负也可为零。
SEEK_SET:从文件的起始位置开始定位    文件开头加上偏移量即可

定位读写:Linux提供了pread和pwrite来替代lseek。

#define _XOPEN_SOURCE 500
#include <unistd.h>
ssize_t pread (int fd, void *buf, size_t count, off_t pos);
该调用从文件描述符fd的文件中pos位置读取count字节的数据到buf中
ssize_t pwrite (int fd, const void *buf, size_t count, off_t pos);
该调用从文件描述符fd的pos位置写count个字节的数据到buf

Linux-lseek函数相关推荐

  1. 27.Linux lseek函数

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

  2. linux lseek 指定 文件大小,Linux lseek函数的使用详解

    注:如果文章内容有误,请留言指出,谢谢合作. 名字 Name : lseek - reposition read/write file offset lseek函数的作用是用来重新定位文件读写的位移. ...

  3. Linux lseek函数

    接口:off_t lseek(int fd, off_t offset, int whence); 头文件: #include<sys/types.h> #include<unist ...

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

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

  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. linux用Lseek函数 拷贝文件,linux系统下lseek函数的详细用法

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

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

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

  10. Linux文件I/O编程(二)lseek函数

    文件I/O编程处理open.read.write.close,等必要函数对文件进行读写操作外,lseek.fcntl也是I/O编程很重要的函数. lseek函数 lseek函数主要用来移动当前读写位置 ...

最新文章

  1. Excel数据拆分-分列
  2. java的object_Java中的Object类详细介绍
  3. 字符集详解 ------------------------ UNICODE +UTF8
  4. CodeForces - 1350E Orac and Game of Life(bfs)
  5. 如何在生产环境使用Btrace进行调试
  6. 利用Frame Animation实现动画效果,代码正确,就是达不到变换效果
  7. 在教学中利用计算机软件,计算机软件技术教学方法研究
  8. 手机商城项目(修饰技术)
  9. Java编写网络爬虫
  10. 安装IBM Data Studio Client
  11. API调用,1688商品页面APP端原数据获取(页面信息采集API)
  12. ignite集成mysql_Ignite集成Spark之IgniteDataFrames
  13. 《积极上瘾》读后感范文5000字
  14. 解决高德地图api叠加Imagelayer播放雷达图闪烁
  15. C3H5 3d立体魔方效果
  16. 产品线管理:学习笔记
  17. error execution phase preflight: couldn‘t validate the identity of the API Server: Get
  18. 个人作业——A001-185-2513-吴光华
  19. 一小时速成!扁平化名片设计PS教程
  20. Java Word文档如何转为PDF文件

热门文章

  1. Excel连接mysql查数
  2. Centos 8 stream 国内镜像源快速配置脚本
  3. windows平台使用iperf3
  4. 调试IP地址和DNS——NetSetMan
  5. bp上传php文件,文件上传-1
  6. 通过LabVIEW设计简单的登录界面
  7. Netty权威指南(四)TCP粘包/拆包问题
  8. python内置函数可以返回序列中的最大元素_Python内置函数__用来返回序列中的最小元素...
  9. 计算机发展史专题讨论,专题一-计算机的发展史
  10. 反向编译了子弹短信的 APK,核心功能为整合网易云信 SDK