一、在POSIX中的定义

#include <unistd.h>

ssize_t write(int fd, const void *buf, size_t count);

二、返回值

  (1)执行成功时返回写入的字节数;

  (2)出错时,返回-1,并设置errno的值

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

三、部分写

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;
}   

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄