调用write()写

一、在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;
}   
原文地址:https://www.cnblogs.com/soldierback/p/10667855.html