没有什么特定的结尾符
判断是否到达结尾一般有下面几条:
fread返回NULL
feof返回TURE
根据fseek判断文件大小
等等
^z只是告诉CMD SHELL文件输入结束,在WINDOWS下可用,其他地方就不一定了
-----------------
不知道你在哪里看到这种说法的
读文件的时候FILE结构里有个标志当前读写位置的指针,如果到文件尾了还继续读,相应的函数会通过返回值告诉你,比如说fread返回NULL。至于它们如何判断那是它们自己的事
文本文件只是可以解释为文本的特定的二进制文件,他们都是一串字节而已。不信你用WINHEX之类打开一个文件看看,没有什么特定的结尾符。而空文件是0字节的文件,更没有什么特定的结尾符
----------------------
是老谭书里这么说的吧
这个说法太误导人了。应该是fgetc读到文件尾而不是读到什么结尾符。EOF是什么你因该很清楚了吧,^z是什么我看你还不知道:打开命令行(就是那种黑窗口),输入命令:copy con file.txt,意思就是把标准输入存入文件file.txt中,你输入一些字符后,按住Ctrl键再按z键(按F6等价),然后回车,这个按键组合告诉CMD文件输入完了,于是生成了file.txt,打开看看是不是你刚才输入的?
唉,你这问题就5分,我还花这么大力气……这年头我这样的好人不多吧