一、在POSIX中的定义
#include <unistd.h> ssize_t write(int fd, const void *buf, size_t count);
二、返回值
(1)执行成功时返回写入的字节数;
(2)出错时,返回-1,并设置errno的值
三、部分写
ssize_t ret; while (len != 0 && (ret = write(fd, buf, len)) != 0) { if (ret == -1) { if (errno == EINTR) { continue; } perror("write"); break; } len -= ret; buf += ret; }