read()函数
作用:
用于从文件描述符对应的文件读取数据(从打开的设备或文件中读取数据)。
read()会把参数fd所指的文件传送count 个字节到buf 指针所指的内存中。
头文件:
#include<unistd.h>
函数原型:
ssize_t read(int fd,void*buf,size_t count)
参数说明:
fd: 是文件描述符
buf: 为读出数据的缓冲区;
count: 为每次读取的字节数(是请求读取的字节数,读上来的数据保
存在缓冲区buf中,同时文件的当前读写位置向后移)
返回值:
成功返回读出的字节数,失败返回-1,并设置errno,
如果在调用read 之前到达文件末尾,则这次read返回0
注意:
read时fd中的数据如果小于要读取的数据,就会引起阻塞。
write()函数
作用:
用于将数据写到文件描述符对应的文件。
write()会把参数buf所指的内存写入count个字节到参数fd所指的文件内。
头文件:
#include<unistd.h>
函数原型:
ssize_t write(int fd,const void*buf,size_t count);
参数说明:
fd:是文件描述符(write所对应的是写,即就是1)
buf:通常是一个字符串,需要写入的字符串
count:是每次写入的字节数
返回值:
成功:返回写入的字节数
失败:返回-1并设置errno