Entwickler-Ecke

Dateizugriff - Datei in String speichern


adler - Di 28.10.03 22:17
Titel: Datei in String speichern
Hallo,

möchte eine Datei laden und den Inhalt dieser Datei in einen String speichern, also nicht in ein Memo, hab nur für Memos und anderes etwas durch die suche gefunden... wahrscheinlich weiß das eh schon jeder :-)
Naja, kann halt nur in ein Memo speichern, mit

Delphi-Quelltext
1:
Memo1.lines.LoadFromFile('Pfad/Beispiel.txt');                    

Habs schon für ne Variable so:

Delphi-Quelltext
1:
variable.LoadFromFile('Pfad/Beispiel.txt');                    

und so:

Delphi-Quelltext
1:
variable := LoadFromFile('Pfad/Beispiel.txt');                    

versucht, es kam nur nichts gescheites dabei raus

Moderiert von user profile iconTino: Delphi-Tags hinzugefügt.


Delete - Di 28.10.03 23:11

Mach dich mal mit der objekt orientierten Programmierung vertraut, so wird das nie was.

LoadFromFile ist eine Methode der Klasse TStrings von der die Lines Eigenschaft des TMemos abgeleitet ist. Es ist also keine für sich eigenständige Funktion.

Du hast jetzt zwei Möglichkeiten, entweder du nimms eine StringListe 8TStringListe) und weißt deiner String Variablen die Eigenschaft Text von TStringlist zu oder du liest die datei selber zeile für Zeile ein und baust die zeilen selber zusammen:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
var
  F: Textfile;
  s1, s2: String;
begin
  AssignFile(F, Dateiname);
  Reset(F);
  while not EOF(F) do
  begin
    readln(F, s1);
    s2 := s2 + s1;
  end;
  CloseFile(F);
  ShowMessage(s2);
end;


Tino - Mi 29.10.03 10:31

Schau dir auch mal den folgenden FAQ Beitrag an: ...eine Textdatei direkt in einen String laden? [http://www.delphi-forum.de/viewtopic.php?t=1133]

Gruß
Tino