Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi String aus Datei füllen (https://www.delphipraxis.net/67004-string-aus-datei-fuellen.html)

Z32 7. Apr 2006 18:12


String aus Datei füllen
 
Hallo,

ich glaube, dass es diese Frage schon oft gab, doch ich habe bisher noch nicht genau das gefunden was ich brauche.

Ich weiß bisher, wie ich eine Eingabe von einem Memo-Feld in eine *txt Datei schreiben kann und umgekehrt auch wieder auslesen kann. Jetzt habe ich die Frage, ob das auch mit einem String geht. Also das man einen String mit einer *txt Datei füllt. Natürlich darf in der *txt Datei nicht zu viel Text drinn sein, doch bisher hat das bei mir noch nicht geklappt.

Ich habe es so probiert:

Delphi-Quellcode:
var eingabe: string;
begin
eingabe.lines.loadfromfile('text.txt');
end;

Klaus01 7. Apr 2006 18:16

Re: String aus Datei füllen
 
mit einem String geht das nicht.
Dort paßt nur ein string hinein.

Was Du suchst ist vielleicht eine Stringlist.

Delphi-Quellcode:
var
  stringlist: TStringlist;
begin
  stringlist:=TStringlist.create;
  stringlist.loadfromfile(filename);
  // mache was mit der stringlist
  stringlist.free
end;
Grüße
Klaus

marabu 7. Apr 2006 18:24

Re: String aus Datei füllen
 
In Anlehnung an das Beispiel von Klaus:

Delphi-Quellcode:
var
  eingabe: String;
  stringlist: TStringlist;
begin
  stringlist := TStringlist.create;
  stringlist.loadfromfile(filename);
  // so wird der gesamte Inhalt als String bereit gestellt
  eingabe := stringlist.text;
  // und so nur die erste Zeile
  if stringlist.count > 0 then
    eingabe := stringlist[0];
  stringlist.free
end;
Grüße vom marabu

mkinzler 7. Apr 2006 18:24

Re: String aus Datei füllen
 
In eine string passt sie schon, nur ist string halet ein normaler typ und keine Klasse, welche die verwendeten Methoden hat. Mit Hilfe einer StringListe ( wie Klaus01 schon beschrieben hat) kannst du die textdatei aber in einen String schreiben.

Delphi-Quellcode:
var
  stringlist: TStrings;
  s: string;
begin
  stringlist:=TStringlist.create;
  stringlist.loadfromfile(filename);
  s := stringlist.text;
  stringlist.free;
end;
oder hat mit den klassischen Pascaldateifunktionen.

[Edit: 2 gleiche Vorschlage ;-)]

Klaus01 7. Apr 2006 18:35

Re: String aus Datei füllen
 
na, da habe ich auch etwas dazugelernt.

Grüße und ein schönes Wochenende
Klaus


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

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