![]() |
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; |
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:
Grüße
var
stringlist: TStringlist; begin stringlist:=TStringlist.create; stringlist.loadfromfile(filename); // mache was mit der stringlist stringlist.free end; Klaus |
Re: String aus Datei füllen
In Anlehnung an das Beispiel von Klaus:
Delphi-Quellcode:
Grüße vom marabu
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; |
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:
oder hat mit den klassischen Pascaldateifunktionen.
var
stringlist: TStrings; s: string; begin stringlist:=TStringlist.create; stringlist.loadfromfile(filename); s := stringlist.text; stringlist.free; end; [Edit: 2 gleiche Vorschlage ;-)] |
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 15:38 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 by Thomas Breitkreuz