Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi aus einer richedit jede zeile einzeln in einer txt speichern (https://www.delphipraxis.net/115639-aus-einer-richedit-jede-zeile-einzeln-einer-txt-speichern.html)

buster55 15. Jun 2008 16:41


aus einer richedit jede zeile einzeln in einer txt speichern
 
der titel sagt eigentlich alles ich hab eine richedit mit mehreren zeilen und möchte für jede zeile eine eigene txt datei erstellen die jeweils namen und den inhalt der dementsprechenden zeile haben :firejump:

danke im vorraus

DeddyH 15. Jun 2008 16:45

Re: aus einer richedit jede zeile einzeln in einer txt speic
 
Der Begriff Schleife ist Dir geläufig?

geskill 15. Jun 2008 16:48

Re: aus einer richedit jede zeile einzeln in einer txt speic
 
Hi,
das ist so easy, du muss nur kurz nachdenken :thumb:

Zuerst brauchst du eine Schleife am besten FOR weil du kennst ja die Länge...

Also:

VAR I:Integer; StringList:TStringList;
BEGIN
FOR I := 0 TO RichEdit.Count -1
DO BEGIN
StringList := StringList.Create;
StringList.Add(RichEdit.Lines.Strings[I]);
StringList.SaveToFile('Zeile_'+ IntToStr(I));
StringList.Free;
END;
END;

(ungetestet ^^)

Man kann statt einer StringList dass auch über WriteLN etc. machen aber ich denke das verstehst du besser...

buster55 15. Jun 2008 17:07

Re: aus einer richedit jede zeile einzeln in einer txt speic
 
---------------------------
Debugger Fault Notification
---------------------------
Project C:\Dokumente und Einstellungen\Julian Wolf\Desktop\dic\Project1.exe faulted with message: 'access violation at 0x0045355f: read of address 0x00000000'. Process Stopped. Use Step or Run to continue.
---------------------------
OK
---------------------------

:(

wenn ich das so mache erscheint die obrige fehlermeldung, und wo werden besagte txts eigentlich gespeichert ??
ach übrigens es heißt:
richedit1.lines.count;
nicht:
richedit1.count;


:P

DeddyH 15. Jun 2008 17:11

Re: aus einer richedit jede zeile einzeln in einer txt speic
 
Und wo kommt die Fehlermeldung?

geskill 15. Jun 2008 17:14

Re: aus einer richedit jede zeile einzeln in einer txt speic
 
wie gesagt ungeteste aber ich sehe gerade

Zitat:

Zitat von geskill
VAR I:Integer; StringList:TStringList;
BEGIN
FOR I := 0 TO RichEdit.Count -1
DO BEGIN
StringList := TStringList.Create; // ist klar muss TStringList heißen aber darauf hättest du auch selber kommen können...
StringList.Add(RichEdit.Lines.Strings[I]);
StringList.SaveToFile('Zeile_'+ IntToStr(I));
StringList.Free;
END;
END;


geskill 15. Jun 2008 17:19

Re: aus einer richedit jede zeile einzeln in einer txt speic
 
ach ja wenn du gleich fragst wie kann ich dateien öffnen, mit dem editor es fehlt hat die FileExt, die kannst du aber noch in der zeile hinzufügen z.b. so:

Delphi-Quellcode:
StringList.SaveToFile('Line_'+ IntToStr(I) +'.txt');

buster55 15. Jun 2008 17:37

Re: aus einer richedit jede zeile einzeln in einer txt speic
 
perfekt vielen vieln dank :D

Die Muhkuh 15. Jun 2008 18:09

Re: aus einer richedit jede zeile einzeln in einer txt speic
 
Und bitte absolute Pfade verwenden!


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:12 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz