超级昏倒如果存档的文件大小为单数字节的话,那么后面的文件将无法显示所说的这个问题竟然是pafs本身的问题,因为我用palib自带的例子里编译出来的英文文件也会
发生同样的问题,真是无语了,不过看情况又很复杂,因为在某些情况下是单数的话又没事
本例中取自palib\PAlibExamples\PAFS 目录下 ,这个例子教会我好多东西哦,呵呵
程序运行后
aa.txt size:50 pos:0
ok.txt size:37 pos:52
test.txt size:10 pos:92
test2.txt size:11 pos:104
testx.txt size:10 pos:116
其中testx.txt 是我复制test.txt后生成的,这样再修改一下源码,显示这几个文件
将会发现testx.txt的内容无法显示,但是在test2.txt文件中加一个空格,使其大小
变为12,那么testx.txt内容又可以显示了
但是这样来说应该ok.txt后的所有文件都不能显示,但这里又很奇怪,他的37字节
丝毫不影响他人,好像是因为他的pos摆对了位置
第一个文件的pos是0
第二个文件的pos是50+2=52 虽然不知道这2个字节是干吗的,就当是空格吧
第三个文件的pos是52+37+3=92 因为他加了3个字节,所以正常过关了
第三个文件的pos是92+10+2=104 加2,肯定正常
第四个文件的pos是104+11+1=116
问题来了,经过很多次试验,只要当前位置只加1的话,那么下下个文件肯定不正常了
问题是出在这里,可是怎么解决这个问题呢。。。。
我是没有任何办法了。。。
看来只能每个文本文件放进去前都看好是不是双字节的,不然得加个空格。。。。。
或者只支持放进一个文本文件
期待有更好的办法