用textfile文件类型来操作数据,
现在想 先定位到某一行,再改变改行中相应字段的值。
rewrite,reset,append 都不符合要求啊
用什么方式打开该文件呢?

解决方案 »

  1.   

    什么的文件, 可以用文件流来操作 tfilestream  来操作。。
      

  2.   

    FileMode := fmOpenReadWrite; //uses SysUtils;
    Reset(file);
      

  3.   

    统一改来改去的意见,用文件流,定义一个buffer,取出byte, word,char,int,随便你
    想怎么改就怎么改,还可以把icon 改成bmp,很好玩的。
      

  4.   

    Memo1.Lines.LoadFromFile('filename');
    ...
    Memo1.Lines.SaveToFile('filename');
      

  5.   

    我的文件格式如下:
    name1=1
    pass1=a
    name2=2
    pass2=b
    name3=3
    pass3=c
    现在想修改某一行的字段值,比如将name2的值改为20。或者删除中间的两行。关键是怎样定位到某一行,将该行的内容替换或者删除。
    不知用writeln怎么实现,或者有其它更好的方法?
      

  6.   

    还是用Tstringlist把
    var
    r1:Tfilestream;
    a1:Tstringlist;
    a2:string;
    mpos,i:integer;
    begin
    a1:=Tstringlist.Create;
    a1.LoadFromFile('e:\1.txt') ;
    mpos:=pos('=',a1.Strings[1]);
    a1.Strings[1]:=delete(a1.strings[1],mpos,1);//还有copy,insert函数可以用,
    a1.SaveToFile('e:\1.txt');
    a1.free;
     大概就是这个样子了