to:iamdan(egg天下)
本来是文本文件,当我把它的扩展名改为.exe,那,它还是文本文件吗???当然是!!!
本来是EXE文件,当我把它的扩展名改为.txt,那,它还是二进制文件吗??当然是!!!
本来是文本文件,当我把它的扩展名改为.exe,那,它还是文本文件吗???当然是!!!
本来是EXE文件,当我把它的扩展名改为.txt,那,它还是二进制文件吗??当然是!!!
我在程序中用二进制方式写文件,并不少所有文件都有文件头的啊!文件头是一些很常见与正规的软件自定义的文件格式的头信息而已,我们用二进制方式写文件时,就算没有文件头,也是二进制啊!!!
忽略两者的区别吧。
因此,是否是文本文件,要看其包含的内容是否符合这个要求。
前面有朋友说,所有文件都是二进制文件。我以为是抬杠。我们今天使用的计算机都是建立在冯.罗伊曼体系之上,在机器内部,所有的东西都是二进制表达的。
这个问题的答案,我以为需要更进一步的条件。也就是,做出这样的判断的目的是什么。
如果纯粹是为了检验某文件是否是文本文件,那就要检查所有的内容是不是可打印字符。这里有个问题,这个文件的编码体系是什么?ANSI、UNICODE还是GB_2312?
如果是为了特殊目的,你只需要检查文件内容是否符合你的需要就可以了。
一起讨论。
在UNICODE的今天,原来对于文本文件的定义也需要修改了,不能只是ASCII了。