delphi中的文件操作问题!100分

dreamfeer 2003-01-19 01:25:28
delphi中的文件操作问题!100分

我的程序需要修改一个文本文件,但是要么只能读他,要么只能写。我又不想用另一个文件做中转,应该怎么做!例如:

我的文本如下:

info.txt
abcdefghigklmnj
123123123123123
QWEWERERTREYRTY
abcdefghijklmno
123456789012345
end

我想把第2行删除掉,插入321321321321321
但是要进行write操作之前,就必须rewrite(file)(就把文件内容删除光了),或者append(file)(怎么能在文件最后面追加)
有没有什么办法,能定位到第2行那里?
好象用到内存影射问题,但不知道怎么用,请指点。

在线等候回答---100 分献上。
...全文
22 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dreamfeer 2003-01-20
  • 打赏
  • 举报
回复
我在外面上,没delphi,帮忙说详细点,谢谢
dreamfeer 2003-01-20
  • 打赏
  • 举报
回复
那如果,我想查找到某个字符串,把他替换掉呢!
Billy_Chen28 2003-01-19
  • 打赏
  • 举报
回复
或这样:
var
strlistFile: TStringList;
begin
strlistFile := TStringList.Create;
strlistFile.LoadFromFile('a.txt');
if (strlistFile.Count > 0) then
if strlistfile.count=1 then rewrite 。。。。。。。
strlistFile.SaveToFile('a.txt');
strlistFile.Free;
end;
Billy_Chen28 2003-01-19
  • 打赏
  • 举报
回复
可以这样:
var
strlistFile: TStringList;
begin
strlistFile := TStringList.Create;
strlistFile.LoadFromFile('a.txt');
if (strlistFile.Count > 0) then
strlistFile.Delete(1);//删除第二行,注意,这里是1
strlistFile.SaveToFile('a.txt');
strlistFile.Free;
end;
therabbit00 2003-01-19
  • 打赏
  • 举报
回复
试试先把文件全读出来,再rewrite,重写过程中进行修改.

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧