#include <unistd.h> ssize_t write(int fd, const void *buf, size_t nbytes)
Valor de retorno: número de bytes escritos ou -1 em caso de erro, e errno é setado apropriadamente. Se nbytes valer 0 e fd referenciar um arquivo regular, o valor 0 será retornado, sem causar qualquer outro efeito.
Esta primitiva escreve num arquivo aberto respresentado pelo descritor de arquivo fd, os nbytes apontados por buf. Note que a escrita não se faz diretamente no arquivo, passando antes por um buffer do kernel (método kernel buffering).