next up previous
Next: Primitiva read() Up: Descrição de algumas primitivas Previous: Primitivas dup() - dup2()

Primitiva write()

      #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).



Celso Alberto Saibel Santos 2000-11-14