read write lseek学习笔记

转载 2011年01月09日 19:24:00

read 函数是用于将指定的文件描述符中读出数据。当终端设备文件读出数据时,通常最多只能读一行

write 函数是用于向打开的文件写数据,写操作从文件的当前位移量处开始,若磁盘或者超出该文件的长度,则write函数返回失败

lseek 函数是用于在指定的文件描述符中将文件指针定位到相应的位置

read函数语法要点

所需头文件    #include<unistd.h>

函数原型      ssize_t read(int fd,vvoid *buf,size_t count)

函数的传入值  1 fd:    文件描述符

             2 buf:  指定存储器读取数据的缓冲区

             3 count:指定读取的字节数

函数返回值   成功:读到的字节数; 0:已经到达文件尾;-1:出错。

 

write函数语法

所需头文件    #include<unistd.h>

函数原型      ssize_t writ(int fd,void *buf,size_t count)

函数传入值    1: fd 文件描述符

             2:buf 指定存储器写入数据的缓存区

             3:count 指定读取的字节数

函数返回值    成功:写入的字节数

             失败: -1

lseek函数语法

所需头文件  #include<unistd.h>

           #include<sys/types.h>

函数原型    off_t lseek (int fd,off_t,int whence) 

函数传入值  fd :文件描述符

           offset 偏移量,每一读写操作所需移动的距离,单位是字节的

           数量,可正可负。(正向前移动,负向后移动

           whence SEEK_SET: 当前位置为文件的开头,新位置为偏移量的大小

                  SEEK_CUR:当前位置为文件指针的位置,新位置为当前位置

                  加上偏移量

                  SEEK_END: 当前位置为文件的结尾,当新位置为文件的大小

                  加上偏移量的大小

函数返回值 成功:文件的当前位移

          -1:出错 

 文章地址:http://ciwnet.blog.sohu.com/47720811.html

Linux C编程学习笔记(3):read、write、lseek函数及文件读写和文件读写指针的移动操作

read函数: 1.原型:   #include   ssize_t read(int fd, void *buf,size_t count); 2.功能:   从打开的设备或文件中读取数...
  • hxllhhy
  • hxllhhy
  • 2017年06月10日 04:55
  • 164

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

1.函数说明 每个打开的文件都有一个关联的“当前偏移量”,用于记录从文件到当前当前位置的偏移字节数,lseek函数是设置这个当前偏移量 的函数,函数的声明如下: #include...
  • TODD911
  • TODD911
  • 2013年09月09日 15:50
  • 8213

(一)和菜鸟一起学习unix之文件I/O:write read lseek

man  2 read NAME        read - read from a file descriptor SYNOPSIS        #include        s...

linux驱动学习笔记1(简单实现open,read,write,ioctl)

以前开发过程中用过无数次的ioctl函数,一直不知道其内部如何实现的,最近正好在看这方面的资料,并结合网上的代码做了实践,这里记录下。 首先编辑一个驱动模块,取名demo.c #include #i...

linu学习笔记(四):write,read函数

先上一段代码: #include #include #include #include #include #include #include /*自定义的错误处理函数*/ void my_err(c...

read write lseek代码分析(非己品)

//io_read_write_lseek.size表示读取写入的字符串长度!当size
  • lkcumt
  • lkcumt
  • 2011年01月09日 19:27
  • 478

UNIX环境高级编程——文件操作之(read,write,lseek)

UNIX文件操作是最常见的问题,其中一些细节问题将在本文提及到,以下是博文将讨论到的问题 1.read()函数用法 int fd; int get_count; char * contact...

linux文件I/O编程 (open、read、write、lseek、close)

AP I/O 笔记 文件的原子操作(stdio) 可用的文件I / O函数——打开文件、读文件、写文件等等。大多数Linux文件I / O只需用到5个函数:open、read、write、lsee...
  • AndGod
  • AndGod
  • 2012年04月13日 22:18
  • 852

Linux系统调用及用户编程接口(API) open close write read lseek

系统调用:操作系统提供给用户程序调用的一组“特殊接口,可以通过这组接口获得操作系统内核提供的服务。例如:创建进程、实现进程调度、进程管理,进程间通信,文件系统控制,系统控制,存储管理,网络管理,soc...

文件操作编程一(open、close、read、write、lseek函数的使用)

open()函数
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:read write lseek学习笔记
举报原因:
原因补充:

(最多只允许输入30个字)