头文件:#include<unistd.h>
write()
函数定义
ssize_t write(int fd,const void*buf,size_t count);
参数说明:
fd:是文件描述符(write所对应的是写,即就是1) buf:通常是一个字符串,需要写入的字符串 count:是每次写入的字节数
返回值:
成功:返回写入的字节数 失败:返回-1并设置errno ps: 写常规文件时,write的返回值通常等于请求写的字节数count, 而向终端设备或者网络写时则不一定
read()
函数定义
ssize_t read(int fd,void*buf,size_t count)
参数说明:
fd: 是文件描述符 buf: 为读出数据的缓冲区; count: 为每次读取的字节数(是请求读取的字节数,读上来的数据保 存在缓冲区buf中,同时文件的当前读写位置向后移)
返回值:
成功:返回读出的字节数 失败:返回-1,并设置errno,如果在调用read 之前到达文件末尾,则这次read返回0