-1是个int,也就是0xffffffff,而255(其实是DEL字符)是0xff,两者的区别一眼就可以看出来。
EOF不可能出现在文件中,因为EOF本质是个int,而读取的时候,在不出错的情况下,返回的是char。
不好意思,刚才弄错了一点。这样说ANSI规定的ASCII码其实只有7位,最高位无定义(一般用作奇偶校验),所以255和127都是DEL。但是现代的技术已经不需要在ASCII中加入奇偶校验技术了。所以当最高位为1的时候,代表使用扩展的ASCII字符。具体是什么由代码页决定。所以呢,0xff的ASCII是什么,我也不知道~~~~
不过,不管怎么说,文件中是不会出现EOF的,它们类型不一样。
[[it] 本帖最后由 StarWing83 于 2008-4-29 23:34 编辑 [/it]]