read()
计算机编程语言函数
read( ),是一个计算机编程语言函数,功能为读取文件内容,成功返回读取的字节数。
Linux C
函数定义
#include <unistd.h>
ssize_t read(int fd, void *buf, size_t count);
返回值
成功返回读取的字节数,出错返回-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,read,write。
Python
基本信息
read( )方法用于从文件读取指定的字节数,如果未给定或为负则读取所有。
基本语法
参数说明
file:打开的文件对象。
size:可选参数,用于指定读取字符个数,如果省略,则读取所有内容。
程序示例
相关函数
open,close,readline,write,seek.
最新修订时间:2023-10-14 21:39
目录
概述
Linux C
参考资料