我的问题
定义一个内存流,再定义一个文件流,把文件流的内容savetostream到内存流,如重复三次。请问:
内存流的大小是不是等于几个文件流的大小的和呀,也就是说是不是把这几个文件流的内容追加在一起了呢?

解决方案 »

  1.   

    那好像要看你执行SaveToStream动作时目标内存流的Offset的值是怎样而定吧?
      

  2.   

    把文件流的内容savetostream到内存流??是read然后在write吗,那当然是了。
    你已经读到文件流了直接操作它就可以了
      

  3.   

    我的思路是这个样子的:
    首先把一个文件读到文件流里去
    把文件流压缩存到另外一个内存流MS
    再读,再压缩(这个时候MS的大小等于前两个压缩流),再读,再压缩,这个时候问题就出来了,我做的程序没有按我的想法去做,它没有把第三个压缩流接到前两次的结果上,不知道为什么。
    有感兴趣的请加我QQ12416204,我们研究一下
      

  4.   

    >>把文件流的内容savetostream到内存流,如重复三次。请问:
    >>内存流的大小是不是等于几个文件流的大小的和呀
    從你的表述來看, 是的!!
      

  5.   


    showmessage(vartostr(TFileStream.Size));看看结果。
      

  6.   

    save的时候看看内存流的Position