代码之家  ›  专栏  ›  技术社区  ›  DeepDeadpool

用于fgets故障的最准确errno val是什么?

  •  2
  • DeepDeadpool  · 技术社区  · 7 年前

    假设我成功地使用fopen打开了一个文件进行读取,但fgets失败。我想让我的函数适当地设置errno。

    有许多errno VAL与文件操作相关,但似乎没有一个与“读取此文件时发生的事情”明确相关。fgets也不设置errno。

    从已打开的文件读取失败时,最接近的errno值是什么?

    2 回复  |  直到 7 年前
        1
  •  2
  •   R.. GitHub STOP HELPING ICE    7 年前

    而C标准本身很少要求 errno 假设您在POSIX或类似POSIX的系统上, fgets 将已设置 错误号 为您提供适当的价值。参见规范 FGET

    它指定它可能会由于以下定义的任何原因而失败: fgetc :

    这样做的原因是C和POSIX都根据对的重复调用指定了所有复合stdio函数 fgetc fputc

        2
  •  2
  •   P.P    7 年前

    你可以用 EIO POSIX 定义 EIO