Never too old to learn.

服务端后台数据压缩整合(续)

Posted on By Andy Zhu

对于上次测试我自己的zip单元时遇到的一个问题:

如果我有若干个record要整合在同一个文件里,但是这些数据压缩后可能会出现换行符[CR][LF]

所以我们不能存入一个换行一次,我们应该考虑把所有的数据都压缩到同一行里面

大致思路如下:

压缩:

for i in element:
    writeln(element[i].encode);

改为:

for i in element:
    write(element[i].encode);

读取:

for i in range(element_count):
    readln(s);
    element[i]:=decode(s);

改为:

readln(s);
for i in range(element_count):
    element[i]:=decode(s);//主要原因是decode会删除已经使用过的数据