read()函数,write()函数,lseek()函数
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()函数相关推荐
- 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 ...
- lseek函数实现对打开文件的定位
LSEEK 文章目录 LSEEK lseek函数 lseek函数 lseek函数,定位到打开文件的指定位置处 #include <sys/types.h>#include <unis ...
- linux文件编程(open、write、read、creat、lseek函数)
文件编程内容比较多,如文件系统原理及访问机制文件在内核中的管理机制,什么是文件信息节点iNode.文件共享.文件权限.各种用户对其权限等等.以下主要记录如何用代码操作文件,实现文件的创建.打开.编辑等 ...
- Linux文件I/O编程(二)lseek函数
文件I/O编程处理open.read.write.close,等必要函数对文件进行读写操作外,lseek.fcntl也是I/O编程很重要的函数. lseek函数 lseek函数主要用来移动当前读写位置 ...
- 《UNIX环境高级编程》笔记--read函数,write函数,lseek函数
1.read函数 调用read函数从文件去读数据,函数定义如下: #include <unistd.h> ssize_t read(int filedes, void* buff, siz ...
- 嵌入式Linux C编程学习之路(八)——read/write,lseek函数,cp指令的代码实现
#近期学习笔记一次性加入博客 1. write write(intfd, void *buf, size_t count ): 第一个参数:向哪一个文件中去写:第二个参数:向这个文件中写什么内容:第三 ...
- linux lseek 指定 文件大小,Linux lseek函数的使用详解
注:如果文章内容有误,请留言指出,谢谢合作. 名字 Name : lseek - reposition read/write file offset lseek函数的作用是用来重新定位文件读写的位移. ...
- Linux 系统 IO之 lseek 函数
Linux 系统 IO之 lseek 函数 文章目录 Linux 系统 IO之 lseek 函数 1. lseek 函数 1.1 头文件包含 1.2 函数原型 1.3 函数功能 1.4 函数返回值 1 ...
- Linux系统编程 46 -lseek函数
学习笔记 lseek函数 文件偏移 以前有接触到fseek 库函数,lseek和它有点类似. #include <sys/types.h> #include <unistd.h> ...
最新文章
- 有声专栏-宏基因组专业词汇讲解
- [转帖]C#执行SQL脚本,读取XML文件
- (重要)java都是值传递,与对象形参所指向的对象改变,其实参所指向的对象也相应改变并不矛盾(2011年9.30日一天写的两个程序的总结结果)...
- 4、Power Map—实例:演示报告封面
- Auto.js Pro如何连接VS Code插件
- configure: error: no termcap library found
- 如何清除Windows共享登录的用户名密码记录
- java判断当前时间距离第二天凌晨的秒数
- linux6.5配置ssh,CentOS 6.5 配置 SSH 免密登录
- 爬虫-爬取感兴趣图片(python code 直接运行)
- 小试ImageMagik——开发篇
- 光学软件市场现状研究分析报告-
- 城市智能交通指挥中心系统方案
- 新手如何做抖音直播带货?新号如何快速获取直播推荐流量?
- 理解析取范式及合取范式的意义
- 小鸡啄米之React事件处理
- 如何写好一篇论文——闵老师《论文写作》心得
- photoshop怎么旋转图片
- 阿里云国际站:阿里云启用第三座日本数据中心,加快海外市场扩展
- 高企认定评分标准有哪些?