文本文件读写TextFile

{对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;

posted @ 2012-10-17 09:59  邹晟  阅读(250)  评论(0编辑  收藏  举报