德尔福重写了一条线

use*_*470 3 delphi text-files

我们可以重写一行文本文件,然后保存并关闭它吗?

例如,我需要重写第一行,并保留所有其他行.有没有这样做的功能,还是我必须在更改单行后复制整个文件?

我的文件包含多个thaus和行,我只需要更改第一行.

文件示例:

test;test1;test2
other;other;other
other;other;other
x1000
Run Code Online (Sandbox Code Playgroud)

然后

something;something;something
other;other;other
other;other;other
x1000
Run Code Online (Sandbox Code Playgroud)

明白了吗?我只想保留我的文件,但改变第一行.我可以复制整个文件并在我更改第一行后粘贴它,但我想知道是否有一个方法已经包含在delphi中只能更改文本文件中的特定行.谢谢!

Dav*_*nan 6

这是不可能的.文件以线性方式存储,不支持插入.如果你的线是固定长度,那么你可以覆盖它.但是,您希望用更长的新内容替换该行.那是不可能做到的.您需要重写整个文件.

数据库可能比文本文件更适合您的需要.

  • +1问题很清楚,这是唯一正确的答案.由于这是一个问答网站,目前接受的答案不会**回答问题.OP应该改变问题,删除它或切换接受的答案......*(在我以前变得脾气暴躁......哦......)* (2认同)