gpt4 book ai didi

c - Read() 返回值和 EOF

转载 作者:行者123 更新时间:2023-12-02 02:49:28 24 4
gpt4 key购买 nike

我读到 EOF 定义为:

#define EOF (-1)

那么为什么读取返回值是:

RETURN VALUES: If successful, the number of bytes actually read is returned. Upon reading end-of-file, zero is returned. Otherwise, a -1 is returned and the global variable errno is set to indicate the error.



为什么它在读取文件结束时不返回 -1?

最佳答案

EOF<stdio.h> 中定义由标准 C 使用,并由使用标准 I/O 流 ( FILE * ) 的函数使用。
read()等功能是 POSIX 的一部分,并在 <unistd.h> 中声明标题。它们与标准 I/O 流无关并且不使用 EOF根本。

关于c - Read() 返回值和 EOF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52888944/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com