本来就是这样的呀,你自己专用的文件,如果不用与别人兼容,就无需采用通用的格式,一切自己说了算。数据解释关键在协议,就如C对四个字节32位二进制数的理解一样,物理上数据没有任何改变,但它被理解成整数抑或是浮点数是随意的。你现在的问题与此相同,储存在文件中的数据,固定位置的一段数据,解释权在你,比如在文件开头写入一个特殊的数值,表示这个文件的字符编码按什么理解,那么这个文件就可以是Unicode或UTF-8编码,是什么完全由这个标志决定,也就是说,你可以将UTF-32当成两个UFT-16解读这个文件,而别人按通常那样读出来的就是乱码。看看控制台对汉字输出乱码就知道了,就是这个原理。
比如你的这个问题,可以扩展为“虎符”。古代把一块令牌拆开成两瓣,分开持有,必须要合成一块才能发号施令,军队也只认令牌,你也可以把一个文件拆成两个,缺了一个,别人读出来也没用。合并也不一定要是头接尾的,总之这些都取决于你的创意,不是语言——任何编程语言都可以做到,这其实没什么技术困难。
[
本帖最后由 TonyDeng 于 2011-9-28 22:30 编辑 ]