如你所说我下次还是没办法将它读出来,因为我要先将数据读到一个HASHTABLE中这样我还要知道数据的位置和大小。
请帮忙。

解决方案 »

  1.   

    你可以这样做,以你的例子为例。首先你把原数据读出,分为两段放在内存中。一,起始位置到10;二,30到文件结尾。写出是0—20,new data,30-end.
      

  2.   

    To:mcdbmcdb()
    你所说的我也考虑过,因为后面的还要地存取,这样每个数据的位置不是都要改变了,下次再取其它数据时改变了位置的数据还是很麻烦的,至少起始位置改变了。
      

  3.   

    把你要更新的数据存到文件末端,删除你原来的数据,使你原来的数据的前一条数据的长度增加到原来的数据的末端,(是不是比较难懂?)。
    enjoy...