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.aihuau.com/a/8103450103/103122.html

更多阅读

杨奇函其人 杨奇函 负负禅师

中文赋 (作者 杨奇函 08年黑龙江文科第一名 清华大学)黑龙江文科高考以650分,作文59.5分被清华大学录取 杨奇函《中文赋》自认为是颠峰之作,比高考作文写得还好。今抄录,以飨博友

fc淘金者 网络大神背后的淘金者

  “天下霸唱、梦入神机、匪我思存、烽火戏诸侯、我吃西红柿、血红、江南、顾漫、妄语……如果你问这是些什么代号,一定会有人跳出来说你无知,这些都是国内当红,被无数粉丝奉为“大神”的网络小说作者。大神们的想象力在很大程度上决

卡赛西安站看点导航:队赛最有悬念

河南猎手车队能否重回队赛冠军宝座?珀金斯雷沃车队能否继续卫冕?媒体代表队能否重新复制奇迹?2007年福田欧曼8226;欧康杯全国卡车大赛队赛悬念重重,西安分站又会有多少意外刺激观众的神经?队赛项目在2007年全新推出,便成为本年度每站分站

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