<c语言里的疑问,所有文件都是以^z结尾的吗?-生活百科-春风百科
> 生活百科 > 列表
c语言里的疑问,所有文件都是以^z结尾的吗?
时间:2024-12-23 15:43:03
答案

没有什么特定的结尾符

判断是否到达结尾一般有下面几条:

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分,我还花这么大力气……这年头我这样的好人不多吧

推荐
© 2024 春风百科