要是我知道一个很大的文件,而且对它进行操作的时候我只想操作其中 x 位置到 y中的一点内容,要是值操作其中的一部分,能不能象队列一样支持插入和删除?是不是只能相当于复制一样的从头(或者当前操作位置)完整的操作!!!???

解决方案 »

  1.   

    你既然知道了文件的操作位置,可以在ReadFile函数和WriteFile函数之前,使用文件指针 直接定位到你需要修改的位置,然后直接分析就是了.
      

  2.   

    oldfile;
    1、将oldfile复制到 tempfile。
    2、只读打开tempfile;新建只写 oldfile文件。
    3。
      len=tempfile.GetLength//文件长度
       tempfile.Read(c,x); // x 位置
       oldfile.Write(c,x);
      
       if(插入)
         oldfile.Write(,); //新内容
       else
          删除   tempfile.Seek(y);//到y 位置
       tempfile.Read(c,len-y); 
       oldfile.Write(c,len-y);
    4、完成关闭文件,