什么是;“文件结束”;用C表示的平均值

什么是;“文件结束”;用C表示的平均值,c,C,我正在学习C语言,很难理解文件结尾的含义,比如“if fgets()试图读取文件结尾的内容”。 我知道可以通过按某些组合键来标记EOF,并且字符“\0”表示EOF,但是关于我的问题,一定有一些基本的东西我不理解,我希望有人能帮我解释一下>一个文件是一个字节的有限序列,就像一本书是一个单词的有限序列一样。最终你到了终点,没有更多的东西可以读了 顺便说一句,空字符并不代表文件的结尾——您可能会将其与C/C++中用于标记内存中字符串结尾的空字符混淆。这与文件无关。将您的问号从c#更改为c这个问题是关于

我正在学习C语言,很难理解文件结尾的含义,比如“if fgets()试图读取文件结尾的内容”。
我知道可以通过按某些组合键来标记EOF,并且字符“\0”表示EOF,但是关于我的问题,一定有一些基本的东西我不理解,我希望有人能帮我解释一下>

一个文件是一个字节的有限序列,就像一本书是一个单词的有限序列一样。最终你到了终点,没有更多的东西可以读了


顺便说一句,空字符并不代表文件的结尾——您可能会将其与C/C++中用于标记内存中字符串结尾的空字符混淆。这与文件无关。

将您的问号从
c#
更改为
c
这个问题是关于c和基于c的语言中的
EOF
的吗?或者这个问题是关于在编程教科书中经常出现的英语短语“文件结束”的含义吗?它的意思正是它所说的。您已到达文件的末尾。没有更多的字节可读取。它的字面意思是“您已经到达了文件的末尾”。是否使用
\0
来标记
C++字符串
变量的末尾?或者只是char数组字符串?C++ +>代码STD::String 不必在其内部数组的结尾存储一个空字符,但是可以在其上调用<代码> .cString()/Cux>以获得保证为空终止的指针。