Thursday, February 12, 2009

荒唐的“文件结束符”

根本没有什么文件结束符。
如果有的话空文件不是还要占一个字节的结束符?
EOF是什么?它就是-1。它不过是C例程里的一个常量,当碰到文件结尾时,就返回-1。

问题的根本是你错误的认为磁盘的文件结尾还有一个字符专门表示文件的结束,呵呵,没有这个字符,你想啊,每读一个字符还要比较一下它是否等于“空想的文件结束符“,是不是太低效了点呢。那是如何判断文件是否已经结束的?中断、异常。

No comments: