mirror of
https://github.com/wangdoc/clang-tutorial.git
synced 2026-02-11 06:35:43 +08:00
docs(file): edit text
This commit is contained in:
@@ -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`并不存储在文件结尾,文件中并不存在这个值,完全是文件操作函数发现到达了文件结尾,而返回这个值。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user