头文件

#include <unistd.h>
unistd可以认为是 unix std 的缩写,是POSIX标准定义的类UNIX系统定义符号常量的头文件,

包含了许多UNIX系统服务的函数原型,例如read函数、write函数和getpid函数

定义

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

参数

  • fd : 文件描述符
  • buf : 要写入内容的缓存
  • count : 要定入的长度
    写入后,文件的读写位置随之移动

返回值

正常执行:返回写入的字节数
错误发生:返回-1,错误代码存入errno

错误代码

错误代码说明
EINTR此调用被信号所中断
EAGAIN当使用不可阻断I/O 时 (O_NONBLOCK), 若无数据可读取则返回此值
EADF参数fd 非有效的文件描述词, 或该文件已关闭