我写程序发现“文件末尾”并不是指文本末尾,有没有人可以点明一下,文件末尾是什么
这是百度的,请问文本末尾是不是不等于文件结束符所在位置
广义上可以理解是一个东西。如果细究的话,他们是有差别的。
txt文件中,文件的正文(就是你可以选中的部分)称为文本,文本末尾是你能用鼠标选中的最后一个字符的下一个位置。而TXT文件中,除了文本内容外,还有一个特殊的标记位,这个标记位是无法被选中和看见的,是一个隐藏的符号,用户感知不到它。所以,再广义上,一般认为它们是一个意思。
但是这个符号位是确实存在的,所以实际的文件末尾是在结束符的下一个位置。所以细究的话它们是不一样的。
当用feof来判定的时候,实际上是判断文件指针是否已经指向了这个标记位,如果指向了这个标记位,就返回1,否则就返回0.