我对文本文件中的一行内容改写了,有可能比原来行的内容多或少,如何改写这一行,不影响别的行。直接WriteString不行。因为它只是覆盖,没有把原来多余的内容删掉。

解决方案 »

  1.   

    比较新旧字符串的长度,长了则将后面的内容后移,短则前移并使用SetLength(...)截短。最后在原来的位置写入新字符串。注意ReadString(str)后,str后面已丢失"\n"。
      

  2.   

    请问ReadString之后,指针的位置是在读的哪行的末尾,还是在下一行的前头。
      

  3.   

    http://expert.csdn.net/Expert/topic/1141/1141904.xml?temp=.5408594
      

  4.   

    谢谢大家!hnyyy(前进) :你说得对,请问能否写出代码来?还有别的方法吗?