|
Geschrieben von Lemmy
|
|
Sonntag, 19. Februar 2006 |
|
Worum es geht: Folgende Funktion fügt an der angegebenen Position in der Datei eine Zeichenkette ein. Dabei werden die folgenden Zeichen in der Datei nicht überschrieben, sondern einfach weitergeschoben. So geht's:
function PasteStr(aStr, aPasteStr: Ansistring; aPastePos: LongInt): Ansistring; begin case aStr[aPastePos] of #10: inc(aPastePos); end; system.Insert(aPasteStr, aStr, aPastePos); result := aStr; end;
procedure TForm1.btnPasteStrClick(Sender: TObject); var fname :string; begin with TStringList.Create do begin fname := 'C:\MyDelphi\Test_PasteString\test.txt'; LoadFromFile(fname); text := PasteStr(text, '##EinfügeString##', 20); SaveToFile(fname); free; end; end; Quelle: Spotlight-Forum
|
|
Letzte Aktualisierung ( Sonntag, 19. Februar 2006 )
|