1.read()函数

read()函数包含在头文件<unistd.h>中, 原型:ssize_t read(int fd,void *buf,size_t count); 函数参数的含义:从文件描述符fd所指的文件中读取count个字节的数据到buf所指向的缓冲区,count为0,不读数据,返回0,返回值就是实际读取的字节数,如果read()顺利返回实际读到的字节数,和参数count比较,若返回值<count,说明文件到了文件末尾,或 读取过程中被信号中断了读取过程,有错误时返回-1;

2.write()函数

write()函数包含在头文件<unistd.h>中, 原型:ssize_t  write(int fd,const void *buf,size_t count); 函数参数的含义:将buf所指的缓冲区中的count 个字节数据写入到文件描述符fd所指示的文件中,文件指针会随之移动,调用成功,write()返回成功写入的字节数;

3.sleek()函数

sleek()函数包含在头文件<sys/types.h>和<unistd.h>中. 原型:off_t lseek(int fildes,off_t offset,int whence); 每个已打开的文件都有一个读写位置,当打开文件通常的读写位置是指向文件的开头,若是以追加的方式打开(调用open 函数时使用了O_APPEND),则读写位置会指向文件末尾,当调用read()或creat()时,读写的位置随之增加;参数fildes为已打开的文件描述符,参数offset为根据参数whence来移动的读写位置的偏移量.文件指针的值等于当前指针的值加上offset的值,参数whence有以下三种取值: 1.SEEK_SET:从文件开始处计算偏移量,文件指针到文件开始处的偏移量为offset. 2.SEEK_CUR:从文件的指针的当前位置开始计算偏移量,文件指针值等于当前指针值加上offset的值,offset允许为负数. 3.SEEK_END:从文件的结尾处计算偏移量,文件指针值等于当前指针的值加上offset的值.offset 允许取负数; 以下是lseek的几种常用方法:

  • 将文件读写位置移动到文件开头:lseek(int fides,0,SEEK_SET);
  • 将文件读写位置移动到文件结尾:lseek(int fides,0,SEEK_END);
  • 获取文件读写指针当前的位置(相对于文件开头):lseek(int fides,0,SEEk_CUR);

注意:linux 系统不允许lseek()对tty设备进行操作;

read()函数,write()函数,lseek()函数相关推荐

  1. Linux系统调用之lseek函数

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

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

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

  3. lseek函数实现对打开文件的定位

    LSEEK 文章目录 LSEEK lseek函数 lseek函数 lseek函数,定位到打开文件的指定位置处 #include <sys/types.h>#include <unis ...

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

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

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

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

  6. 《UNIX环境高级编程》笔记--read函数,write函数,lseek函数

    1.read函数 调用read函数从文件去读数据,函数定义如下: #include <unistd.h> ssize_t read(int filedes, void* buff, siz ...

  7. 嵌入式Linux C编程学习之路(八)——read/write,lseek函数,cp指令的代码实现

    #近期学习笔记一次性加入博客 1. write write(intfd, void *buf, size_t count ): 第一个参数:向哪一个文件中去写:第二个参数:向这个文件中写什么内容:第三 ...

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

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

  9. Linux 系统 IO之 lseek 函数

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

  10. Linux系统编程 46 -lseek函数

    学习笔记 lseek函数 文件偏移 以前有接触到fseek 库函数,lseek和它有点类似. #include <sys/types.h> #include <unistd.h> ...

最新文章

  1. 有声专栏-宏基因组专业词汇讲解
  2. [转帖]C#执行SQL脚本,读取XML文件
  3. (重要)java都是值传递,与对象形参所指向的对象改变,其实参所指向的对象也相应改变并不矛盾(2011年9.30日一天写的两个程序的总结结果)...
  4. 4、Power Map—实例:演示报告封面
  5. Auto.js Pro如何连接VS Code插件
  6. configure: error: no termcap library found
  7. 如何清除Windows共享登录的用户名密码记录
  8. java判断当前时间距离第二天凌晨的秒数
  9. linux6.5配置ssh,CentOS 6.5 配置 SSH 免密登录
  10. 爬虫-爬取感兴趣图片(python code 直接运行)
  11. 小试ImageMagik——开发篇
  12. 光学软件市场现状研究分析报告-
  13. 城市智能交通指挥中心系统方案
  14. 新手如何做抖音直播带货?新号如何快速获取直播推荐流量?
  15. 理解析取范式及合取范式的意义
  16. 小鸡啄米之React事件处理
  17. 如何写好一篇论文——闵老师《论文写作》心得
  18. photoshop怎么旋转图片
  19. 阿里云国际站:阿里云启用第三座日本数据中心,加快海外市场扩展
  20. 高企认定评分标准有哪些?

热门文章

  1. 真正中文攻略之月は東に日は西に 东月西阳
  2. java同时连多个数据库方式【JPA、Mybatis、JDBC】
  3. vim 粘贴文本_Vim:在粘贴模式下按Vim粘贴文本
  4. 2022年12月电子学会青少年软件编程Python(二级)等级考试真题解析
  5. window7 破解vs2008的补丁
  6. Print a Chessboard
  7. jinja2传递参数和html,js文件接收参数
  8. Linux系统信号量实现生产者-消费者问题
  9. 织梦(dede)标签大全
  10. MySQL性能调优(MySQL高性能第三版)