开发者
资源
文档评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

write

  1. 接口定义
    ssize_t write(int fd,const void *buf,size_t count)
  2. 接口描述

    从buf指向的缓冲区写入最多count字节数据到文件描述符fd所引用的文件。

  3. 接口约束
    • fd必须为打开且可写的文件描述符。
    • buf必须指向进程可访问的地址空间。
    • count为0时对于普通文件返回0,对于特殊文件可能产生不可预测结果(建议避免)。
    • 写入受进程和文件系统大小限制。
  4. 参数说明
    表1 参数说明

    输入参数

    输入/输出

    范围

    数据类型

    含义

    版本

    “fd”

    I

    >=0

    int

    文件描述符

    1.0.0

    “buf”

    I

    valid mem

    const void*

    待写入数据的输入缓冲区

    1.0.0

    “count”

    I

    >=0

    size_t

    请求写入的字节数

    1.0.0

  5. 接口返回值
    表2 接口返回值

    返回码

    返回值

    描述

    HLC_ERR

    “-1”

    失败,并设置errno

    WRITE_SIZE

    “>0”

    成功:实际写入的字节数