簡體   English   中英

如何在Delphi中寫入文本文件中的特定點

[英]How do i write to a specific point in a text file in delphi

我想在特定行之后向文本中添加一個單詞,例如:這是文本文件中的文本:5264564321323 ROO3 Rooney Will 234234(我想在此處添加一些內容)

這是我目前正在嘗試使用的代碼:

var
  i: Integer;
  sl: TStringList;
begin
  sl := TStringList.Create;
  try
    sl.LoadFromFile('users.txt');
    for i := sl.Count-1 downto 0 do
      if Pos('R003', sl[i]) <> 0 then
        sl.Insert(i,'user'); //DOES NOT WORK, I DONT KNOW HOW TO IMPLEMENT IT

    sl.SaveToFile('users.txt');
  finally
    sl.Free;
  end;
end;

您的代碼本質上很好。 問題是您要搜索的文本不包含

R003

相反,它包含

ROO3

也就是說,您使用數字0代替字母O。

請注意,您的代碼在文件中插入了新行。 如果您打算修改一行,則需要編寫

sl[i] := ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM