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、海豚是海底最聪明的生物啦~而且它还是幸运宝宝呢~!在【亚特

吃了杨梅,学英语 杨梅塘小学

杨梅是枣红色:BAY(也有海湾之意)又是浆果类:BERRY所以,杨梅的英语是BAYBERRY但我没跟女儿一道查BAY竟有靠10种意思之前,一直认为杨梅可能长在海湾边上而得名呢。但毕竟记住了这个BAYBERRY。

楸叶泡桐 楸叶泡桐 楸叶泡桐-分布,楸叶泡桐-形态特征

楸叶泡桐(学名:Paulownia catalpifolia)是玄参科泡桐属的植物,是中国的特有植物。楸叶泡桐落叶乔木,高可达20米,花期5月,果熟9月。喜光不耐庇荫,耐寒性强,较抗干旱,对土壤性质要求不严,但对肥力十分敏感,怕积水涝洼。强阳光性,喜温暖,教耐寒,速生。

身体不好吃什么营养品 冬天吃什么既营养又补身?

   淮山玉竹清炖鸡  【材料】:光鸡1只,干淮山50克,玉竹40克,枸杞子10克,红枣4粒,姜2片,水5碗。  【做法】:  1.洗净宰好的光鸡,斩件,氽水捞起冲净;  2.洗净淮山、玉竹和红枣,红枣拍扁去核;  3.煮沸清水倒入炖盅,放入所有

自制养生茶配方大全集 自制养生茶

中医认为在这个时候一定要学会自制养生茶,因为饮用养生茶可以自动调节我们身体内的各种“气”。下面小编给大家介绍自制养生茶,希望对你有用!自制养生茶酥油茶配方:砖茶50克、酥油150克、牛奶1杯、开水2公斤。用法:将砖茶、酥油、牛

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