函数read
调用read函数从打开文件中读取数据
#include <unistd.h> ssize_t read(int fd, void *buf, size_t nbytes); |
---|
如果read成功,则返回读到的字节数。如果已到达文件的尾端,则返回0。
有多重情况可使实际读到的自己数少于要求读的字节数。
读操作从文件的当前偏移量处开始,在成功返回之前,该偏移量将增加实际读到的字节数。
函数write
调用write函数向打开文件写数据
#include <unistd.h> ssize_t write(int fd, const void *buf, size_t nbytes); |
---|
其返回值通常与参数nbytes的值相同,否则表现出错。write出错的一个常见原因是磁盘已经写满,或者超过了一个给定进程的文件长度限制。
对于普通文件,写操作从文件的当前偏移量处开始。如果再打开该文件指定了O_APPEND选项,则在每次写操作之前,将文件偏移量设置在文件的当前结尾处。在一次成功写之后,改文件偏移量增加是实际写的字节数。