Einzelnen Beitrag anzeigen

supermuckl

Registriert seit: 1. Feb 2003
1.340 Beiträge
 
FreePascal / Lazarus
 
#2

Re: Problemm mit Speichern in Datei.

  Alt 6. Sep 2004, 18:53
du kannst wohl nur zeilenweise schreiben mit write *nicht 100%ig weis*
aber du könntest Tfilestream nehmen und an die position seeken und dort dann via strlcpy oder copy oder move befehle der winapi diese stellen "überschreiben"
aber wenn die zeichen länger sind die du einfügen willst müsstest du warscheinlich erstmal die datei größer machen, alles ab der position um x bytes verschieben und dann deinen neuen text in die lücke schreiben

oder du machst es noch einfacher *ohne gewär*
lies eine zeile
(und eventuell alles danach ?! )
dann ersetze die zeichen (ansireplacestr)
und schreib die zeile wieder rein (warscheinlich geht nur "zeilenweise dazwischen rein schreiben" und deshalb müsstest du dann den rest auch nochmal mit schreiben der datei)
also erst alles ab der zu ersetzenden zeile einlesen
dann ersetzen
dann das file kürzen ab der zeile (winAPI-> setfilelength oderso)
und dann wieder alles dran anfügen

so spart man sich von oben bis ersetz zeile die ausleserei und schreiberei

oder noch einfacher *g*

alles einlesen in ne stringliste
dann ersetzen
dann wieder alles speichern (datei leeren/löschen davor)
Das echte Leben ist was für Leute...
... die im Internet keine Freunde finden!
  Mit Zitat antworten Zitat