Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi mehrzeilige Textdateien erstellen mit D2 (https://www.delphipraxis.net/52267-mehrzeilige-textdateien-erstellen-mit-d2.html)

Kara 26. Aug 2005 11:38


mehrzeilige Textdateien erstellen mit D2
 
Hi Leute!

Ich hab mal wieder ein Problem... :|
In der DP hab ich nichts dazu gefunden, also frag ich mal nach.

Mittels SaveToFile() möchte ich eine *.txt aus einem String-Variablenmix erstellen. Das Problem ist, dass ich in der Text-File Zeilenumbrüche benötige.
Wie kann ich das verwirklichen? Geht das mit einem Array? (Wenn ja, wie?)

:gruebel:
ratlose Kara

FriFra 26. Aug 2005 11:40

Re: mehrzeilige Textdateien erstellen mit D2
 
Enteder du verwendes eine TStringList, oder Du machst es mit AssignFile -> rewrite -> WriteLn -> CloseFile....
Es gibt natürlich noch jede Menge andere Möglichkeiten ;)

Aenogym 26. Aug 2005 11:52

Re: mehrzeilige Textdateien erstellen mit D2
 
wie frifra schon sagte: TStringList.
aber der vollständigkeit halber nochmal ein beispiel für einen string inklusive zeilenmbruch:
Code:
meinText := 'Hallo'+#13+#10+'Zweite Zeile';
#13 und #10 sind die ASCII codes für new line und carriage return.

aenogym

Kara 26. Aug 2005 12:22

Re: mehrzeilige Textdateien erstellen mit D2
 
Danke!
In der Delphi-Hilfe habe ich leider nichts dazu gefunden, wie ich die einzelnen Zeilen von einander trennen kann. Google spuckt auch nicht wirklich brauchbares aus...
Ich hab zwar das hier gefunden, aber da steht es leider auch nicht dabei.

Zweites Problem, das sich beim Ausprobieren ergeben hat: Welchen Variablentyp muss ich verwenden? Ich bekomme die Fehlermeldung "Inkompatible Typen: "String" und "TStringList"

Und was, um Himmels Willen, bedeutet: "Record, Objekt oder Klassentyp erforderlich"?

Anmerkung: Die Delphi Hilfe wurde bereits konsultiert...

shmia 26. Aug 2005 12:28

Re: mehrzeilige Textdateien erstellen mit D2
 
Eine Text-Datei mit Delphi zu erzeugen ist sehr easy:
Delphi-Quellcode:
var
   liste : TStringList;
begin
  liste := TStringList.Create;
  try
     // jedes liste.Add fügt eine neue Zeile (abgeschlossen mit CR/LF an)
     liste.Add('======= Protokoll ========');
     liste.Add('Timeout='+IntToStr(2000));
     liste.Add(....
     // in Datei speichern
     liste.SaveToFile('C:\Protokol.txt');
  finally
     liste.Free; // Objekt freigeben
  end;
end;

Kara 26. Aug 2005 12:37

Re: mehrzeilige Textdateien erstellen mit D2
 
:bouncing4:
Genau auf sowas hab ich gehofft! Danke dir!

Luckie 26. Aug 2005 12:39

Re: mehrzeilige Textdateien erstellen mit D2
 
Zitat:

Zitat von Kara
:bouncing4:
Genau auf sowas hab ich gehofft! Danke dir!

Äh, vor zwei Stunden wurdest du schon auf die StringListe hingewiesen. :roll:

bigg 26. Aug 2005 12:44

Re: mehrzeilige Textdateien erstellen mit D2
 
mahlzeit,

Sag mal, bist du nicht gelernte Programmierin?
Dann sollte man sowas schon können. :mrgreen:

Gibt es überhaupt eine TStringList unter Delphi 2 :gruebel:
Ansonsten könntest du dir auch ein Array of Pointer anlegen und darin die einzelnen Strings
aufbewahren.

Kara 26. Aug 2005 13:08

Re: mehrzeilige Textdateien erstellen mit D2
 
@bigg: Ne, ich habe ca 6 Wochen Delphi-Erfahrung... :wink: Als Praktikantin, die eine undokumentierte Uralt-Software abändern und aktualisieren muss, stellt man halt mal dumme Fragen. :oops: :stupid:
Die TStringList funktioniert unter D2. Habs grad probiert...

@Luckie: Ich hab schon gesehen, dass vorher die TStringList genannt wurde. Deswegen habe ich ja auch nach der Syntax dazu gefragt. :roll: :roll:
Den Post von Aenogym hab ich übersehen, aber der Code von shmia ist eh anders (und funktioniert :D)

Luckie 26. Aug 2005 13:17

Re: mehrzeilige Textdateien erstellen mit D2
 
Zitat:

Zitat von Kara
@Luckie: Ich hab schon gesehen, dass vorher die TStringList genannt wurde. Deswegen habe ich ja auch nach der Syntax dazu gefragt.

Und in der Hilfe zu Delphi 2 steht da nichts zu drinne? :gruebel:


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:01 Uhr.
Seite 1 von 2  1 2      

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