问题是这样的
有个TStringStream
里面存有数据,如果存成文件用winhex进行查看
可以看出是这样的一个结构
00[字符串1]00[一个无符号整形数i(<65535)]0000[字符串2]00[字符串3]00.....
大致就是这么一个结构
举个具体的例子就是将其直接存为二进制文件后是这种文件流:
0062000C00000063006400
这里是字符串1=a,字符串2=b,字符串3=c,字符串4=d,i=12
因为其中有00,也就是字符串中的终止符,所以我直接用tstringstream的readstring无法正常将其转化为string
但是我现在需要用程序分别取出tstringstream中的 字符串1,字符串2,字符串3...和i的值,有什么办法?
每个字符串的长度是不固定的。