我有一些相同格式的文件,文件很大,几百M
而我只想不把文件内容读入内存而改变文件中的指定位置的50字节。
(btw,这50 byte是常量)
怎么写?请高手指教

解决方案 »

  1.   

    这个用TMemoryStream是肯定不行的,
    会出现内存不足的错误,
    用TFileStream吧,很简单的
      

  2.   

    to : lwluser(lwluser) 
    TFileStream能做到嘛?请详细说说
    GGJJDDMM们帮帮忙拉
      

  3.   

    ss:TfileStream;
    ss:=Tfilestream.create(...);
    ss.Seek(soFromBeginning,YourPosition);
    ....ss.free;
      

  4.   

    zjqyb(风清扬*任它溺水三千,我只取一瓢饮*)
    这无法改变指定地址内容
      

  5.   

    var buf:arra[0..49] of char;
    ss.Seek(soFromBeginning,YourPosition);
    ss.Write(buf,sizeof(buf));
      

  6.   

    ss.position:=YourPosition;
    ss.Write(buf,sizeof(buf));
    绝对改写
      

  7.   

    sorry!!!
    ss.seek(YourPosition,soFromBeginning );上面反了