Entwickler-Ecke

Dateizugriff - an datei strings anhängen - wie?


bruder jonas - Mo 13.01.03 22:13
Titel: an datei strings anhängen - wie?
hi,

ich möchte an eine datei, strings anhängen.

wie mache ich das??

danke


bis11 - Mo 13.01.03 22:48

Hi,

Du lädst die Datei in ein Memo. Dann liest Du die Anzahl der Zeilen mit dem Befehl Count aus und fügst deinen neuen String mit dem Befehl Lines[anzahl+1] ein.


Tino - Di 14.01.03 09:32

Gut man kann ein Memo benutzen. Aber warum mit Count die Anzahl der Zeilen erfragen. Mit der Add-Methode kann man doch Strings anhängen.

Eventl. wäre es noch eine Möglichkeit kein Memo sondern eine tStringList zu benutzen.

Gruß
TINO


Klabautermann - Di 14.01.03 09:37

Hallo,

wenn es eine Textdatei ist, dann kannst du das mit klassischen Dateihandling recht einfach machen.


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
var f : TextFile;
begin
  AssignFile(f, 'C:\Verzeichnis\Datei.txt'); // Dateivariable mit Datei verknüpfen.
  {$I-}
  Append(f);
  {$I+}
  IF (IORESULT <> 0) THEN
    ShowMessage('Fehler beim Öffnen der Datei.')
  ELSE BEGIN
    WriteLn(f, 'Erste angehängte Zeile');
    WriteLn(f, 'Zweite angehängte Zeile');
    CloseFile(f); // Immer dran denken die Datei wieder zu schließen.
  END;


Gruß
Klabautermann

PS: von dem Memo würde ich abraten, da es mit Kanonen auf Spatzen geschossen ist.