Indlæse den original fil linie for linie. Hver gang du læsaer en linie ind, så skriver du den samme linie over i en ny fil. dette gør du for hele filen, foruden den linie du vil slette.
ang spørgsmål 1. Hvis du ved hvilken linie den ligger på, kan du jo loade den ind i en stringlist og så bare bruge dens delete function.
Ellers lavede jeg lige en procedure:
procedure TForm1.SletLinie(Fil, SearchText: string; casesens: boolean); var st:tstringlist; I:integer; begin st:=tstringlist.Create; st.LoadFromFile(Fil); for I := st.Count-1 downto 0 do begin if casesens then begin if st.Strings[I] = SearchText then st.Delete(I); end else if pos(SearchText, st.Strings[I]) > 0 then st.Delete(I); end; st.Free; end;
casesens lavede jeg lige hvis du er helt sikker på hvad det er som skal slettes. Hvis du ikke er skal du bare sætte den til false, så sletter den alle de linier som indeholder din Searchtext
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.