文本文件读写TextFile

本文介绍了一个用于在ANSI类型的TXT文件中搜索特定字符串并选择性替换的功能。通过使用Delphi提供的文本处理方法,该功能能够遍历指定文件,查找目标字符串,并根据需求进行替换操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

{对Txt文件进行替换,ANSI类型}
function TForm22.SearchFile(const FileName, SearchText: string;
  IsReplace: boolean; const ReplaceText: string): boolean;
var
  inFile: TextFile;
  inString: String;
  Temp: TStringList;
  bool: boolean;
begin
  Temp := TStringList.Create;
  assignFile(inFile, FileName);             //关联文本文件
  reset(inFile);
  while not Eof(inFile) do                 //文本未读完
  begin
    readln(inFile, inString);
    Temp.Add(inString);
  end;
  CloseFile(inFile);                  //关掉文件,不然不能直接保存
  if pos(SearchText, temp.Text) <> 0 then         {表示inString中有一句话SearchText}
  begin
      bool := true;
      bl := true;
      fileNum := fileNum + 1;
      if IsReplace then
      begin
        temp.Text := StringReplace(temp.Text, SearchText, ReplaceText, [rfReplaceAll]);       //替换
        temp.SaveToFile(FileName);
      end;
  end
  else
  begin
    bool := false;
  end;
  Temp.Free;
  StatusBar1.Panels[0].Text := '找到 ' + IntToStr(fileNum) + ' 个文件';
  result := bool;
end;

转载于:https://www.cnblogs.com/zousheng7018/archive/2012/10/17/2727205.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值