docs(file): edit text

This commit is contained in:
ruanyf
2021-09-27 13:19:52 +08:00
parent 9b78d3ad46
commit 23c7ca6970

View File

@@ -176,9 +176,9 @@ if (fclose(fp) != 0)
## EOF
C 语言文件操作函数的设计是,如果遇到文件结尾,就返回一个特殊值。程序接收到这个特殊值,就知道已经到达文件结尾了。
C 语言文件操作函数的设计是,如果遇到文件结尾,就返回一个特殊值。程序接收到这个特殊值,就知道已经到达文件结尾了。
头文件`stdio.h`为这个特殊值定义了一个宏`EOF`end of file 的缩写),它的值一般是`-1`。这是因为从文件读取的值,不管是二进制形式,还是 ASCII 码的形式,都不可能是负值,所以可以很安全地返回`-1`,不会跟文件本身的数据相冲突。
头文件`stdio.h`为这个特殊值定义了一个宏`EOF`end of file 的缩写),它的值一般是`-1`。这是因为从文件读取的二进制值,不管作为无符号数字解释,还是作为 ASCII 码解释,都不可能是负值,所以可以很安全地返回`-1`,不会跟文件本身的数据相冲突。
需要注意的是,不像字符串结尾真的存储了`\0`这个值,`EOF`并不存储在文件结尾,文件中并不存在这个值,完全是文件操作函数发现到达了文件结尾,而返回这个值。