文件头变了(记事本打开二进制文件),散分呢!~
今天遇到个诡异的问题,或者是有趣的问题。
自己写的一个程序,将一个结构体的信息保存到一个二进制文件里面。
二进制开头4字节是自己定的文件头标识:FF 10 FF 00 7B 00 00 00
然后就想测试一下,如果二进制文件损坏(文件头标识没损坏)的情况下,程序读写会不会崩溃。
然后我用记事本打开二进制文件,直接删除中间部分的内容,保存。程序读的时候居然判断出文件类型不对。
后来用VS2003的二进制方式查看,当用文本文件修改文件中间部分(注意没有修改文件头标识),然后文件头
居然莫名奇妙的改变了。
有哪位xdjm 对文件的机制或者对记事本读写文本文件机制比较清楚的,大家探讨下。为什么用文本文件修改
二进制的中间部分内容。文件头会跟随变化的呢?同样的问题,如果用2003二进制方式打开修改中间部分内容,文
件头却能保持不变~~~