linuxc read read-LinuxC

read()会把参数fd所指的文件传送nbyte个字节到buf指针所指的内存中。若参数nbyte为0,则read()不会有作用并返回0。返回值为实际读取到的字节数,如果返回0,表示已到达文件尾或无可读取的数据。错误返回-1,并将根据不同的错误原因适当的设置错误码。read函数返回时,返回值说明了buf中前多少个字节是刚读上来的。参数count是请求读取的字节数,读上来的数据保存在缓冲区buf中,同时文件的当前读写位置向后移。有些情况下,实际读到的字节数(返回值)会小于请求读的字节数count,例如:读常规文件时,在读到count个字节之前已到达文件末尾。

read_read -LinuxC

定义函数

ssize_t read (int fd, void *buf, size_t count);

linuxc read read-LinuxC

返回值

成功返回读取的字节数,出错返回-1并设置errno,如果在调read之前已到达文件末尾,则这次read返回0。

参数

参数count是请求读取的字节数,读上来的数据保存在缓冲区buf中,同时文件的当前读写位置向后移。注意这个读写位置和使用C标准I/O库时的读写位置有可能不同,这个读写位置是记在内核中的,而使用C标准I/O库时的读写位置是用户空间I/O缓冲区中的位置。比如用fgetc读一个字节,fgetc有可能从内核中预读1024个字节到I/O缓冲区中,再返回第一个字节,这时该文件在内核中记录的读写位置是1024,而在FILE结构体中记录的读写位置是1。注意返回值类型是ssize_t,表示有符号的size_t,这样既可以返回正的字节数、0(表示到达文件末尾)也可以返回负值-1(表示出错)。

read函数返回时,返回值说明了buf中前多少个字节是刚读上来的。有些情况下,实际读到的字节数(返回值)会小于请求读的字节数count,例如:读常规文件时,在读到count个字节之前已到达文件末尾。例如,距文件末尾还有30个字节而请求读100个字节,则read返回30,下次read将返回0。

相关函数

open,close, lseek, fread, fwrite

  

爱华网本文地址 » http://www.413yy.cn/a/8103450103/103122.html

更多阅读

家族老照片 家族老照片 光绪

家族老照片我祖父李晖球先生晚年目视不好,几乎整天都枯坐在室内窗侧的藤椅上。想以前,我爷爷和奶奶魏运华女士带姐姐和我住在长沙浏正街时,常有归国求学的侨生来看他,奶奶就搬会出几乎一整樟木箱的像册来(现在大部分都遗失了),午后的阳光

怎样调节燃气灶的风门? 美的燃气灶风门调节

1、燃气灶的风门在哪?外置式的一般在灶的底部。2、风门有哪几种?外置拨片式风门调节装置外置旋钮式风门调节装置内置式风门调节装置(非专业人员切勿进行此操作)调节外置式风门时燃气灶可以不用抬起燃气灶的。3、怎样调节风门

神职人员 修道士 修道士-概述,修道士-神职人员

修道士(拉丁frater,“兄弟”)是规定向实践monastic生活的原则和致力于人类服务在世俗世界某些宗教命令的成员被申请。 最初,他们的章程禁止了藏品或社区或个人财产,并且男修道士收效的依赖性对义务贡献为了居住导致他们为人所知作为mendi

黑眼圈怎么去除小窍门 黑眼圈怎么去除_去除黑眼圈的小窍门

  黑眼圈是女性养生的要点之一,所以很多人都在问黑眼圈的去除小窍门,下面爱华网小编详细为您介绍去除黑眼圈的敲门,仅供参考。  去除黑眼圈的14个小窍门  1、冷敷促进血液循环。用保鲜纸包好两三块冰粒,把毛巾对折盖在眼皮

声明:《linuxc read read-LinuxC》为网友謊情話分享!如侵犯到您的合法权益请联系我们删除