在C语言中,write函数是一个用于将数据写入文件或设备的系统调用。关于write函数的返回值,这里有几点需要详细说明: 1. write函数的原型 c ssize_t write(int fd, const void *buf, size_t count); fd:文件描述符,表示要写入数据的文件或设备。 buf:指向要写入数据的缓冲区的指针。 count:要写入的数据的字节...
大多数情况下,write成功后返回的写入字节数都等于你传入的长度。但是如果你要写的长度超过了的文件的最大可能时,比方说,你的磁盘还剩下128个字节,这时你向磁盘上的某个文件一次性写512个字节,返回值就是128,只有前128个字节成功写入。再比如,你用write写的不是一个普通文件,而是设备文件/socket...