AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi: Sofortiges Abspeichern von Text in Textdatei
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi: Sofortiges Abspeichern von Text in Textdatei

Ein Thema von Larsi · begonnen am 18. Dez 2007 · letzter Beitrag vom 18. Dez 2007
Antwort Antwort
Larsi

Registriert seit: 10. Feb 2007
2.262 Beiträge
 
Delphi 2007 Professional
 
#1

Delphi: Sofortiges Abspeichern von Text in Textdatei

  Alt 18. Dez 2007, 14:19
hi,
kann ich eigentlich bei Delphi direkt etwas in eine Textdatei schreiben, also zb 'Juhu'.SaveToFile oder so was.

MFG Lars Wiltfang
Ein Tag ohne Delphi ist ein verlorener Tag!

Homepage zu meinem neuen Programm: StreamZ
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Delphi: Sofortiges Abspeichern von Text in Textdatei

  Alt 18. Dez 2007, 14:25
Alle Komponenten, welche eine Stringliste verwenden.
Markus Kinzler
  Mit Zitat antworten Zitat
Benutzerbild von vlees91
vlees91

Registriert seit: 19. Apr 2004
843 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Delphi: Sofortiges Abspeichern von Text in Textdatei

  Alt 18. Dez 2007, 14:25
nicht mit einer Zeile
vlees91
  Mit Zitat antworten Zitat
Progman

Registriert seit: 31. Aug 2007
Ort: 99974 MHL
695 Beiträge
 
Delphi 10.1 Berlin Starter
 
#4

Re: Delphi: Sofortiges Abspeichern von Text in Textdatei

  Alt 18. Dez 2007, 14:29
Delphi-Quellcode:
myText:=TStringList.Create;
myText.Add('juhu');
myText.SaveToFile('blah.txt');
Karl-Heinz
Populanten von Domizilen mit fragiler, transparenter Aussenstruktur sollten sich von der Translation von gegen Deformierung resistenter Materie distanzieren!
(Wer im Glashaus sitzt sollte nicht mit Steinen werfen)
  Mit Zitat antworten Zitat
Larsi

Registriert seit: 10. Feb 2007
2.262 Beiträge
 
Delphi 2007 Professional
 
#5

Re: Delphi: Sofortiges Abspeichern von Text in Textdatei

  Alt 18. Dez 2007, 14:31
ich möchte aber später im programm, dass noch ein eintrag hinzufegügt werden soll und der alte nicht gelöscht werden soll, wie geht das
Ein Tag ohne Delphi ist ein verlorener Tag!

Homepage zu meinem neuen Programm: StreamZ
  Mit Zitat antworten Zitat
Benutzerbild von inherited
inherited

Registriert seit: 19. Dez 2005
Ort: Rosdorf
2.022 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: Delphi: Sofortiges Abspeichern von Text in Textdatei

  Alt 18. Dez 2007, 14:33
Du hast mehrere möglichkeiten
1. Über eine StringList
Delphi-Quellcode:
var sl: TSTringList;
begin
  sl:=TStringList.Create();
  try
    sl.Add(MyString);
    sl.SaveToFile(ExtractFilePath(ParamStr(0))+'hallo.txt');
  finally
    sl.Free;
  end;
end;
2. Über die einfachen File-Funktionen
Delphi-Quellcode:
var f: TextFile;
begin
  AssignFile(f, 'c:\pfad\zur\datei.txt');
  ReSet(f);
  WriteLn(f, MyString);
  CloseFile(f);
end;
3. Über einen File-Stream
Delphi-Quellcode:
var fs: TFileStream;
begin
  fs:=TFileStream.Create('Pfad', fmOpenWrite);
  try
    fs.Seek(0, soFromBeginning); //Bin mir nicht ganz sicher ob OpenWrite auf anfang der Datei springt oder nicht, deshalb zur Sicherheit...
    fs.Write(MyString[1], Length(MyString));
  finally
    fs.Free;
  end;
end;
Mein Delphi, stelle ich gerade fest, ist ein wenig eingerostet
Ist ungetestet, zur näheren Erläuterung benutze bitte die Suche oder frag.
€dit: Oha, also angefügt.
Dazu einfach vorher sl.LoadFromFile laden, der rest bleibt. Beim FileStream einfach soFromBeginning durch soFromEnd ersetzen und noch #13#10 als String für Zeilenumbruch speichern, bei der AssignFile-Methode einfach ReSet mit ReWrite ersetzen, glaube ich.
Nikolai Wyderka

SWIM SWIM HUNGRY!
Neuer Blog: hier!
  Mit Zitat antworten Zitat
Progman

Registriert seit: 31. Aug 2007
Ort: 99974 MHL
695 Beiträge
 
Delphi 10.1 Berlin Starter
 
#7

Re: Delphi: Sofortiges Abspeichern von Text in Textdatei

  Alt 18. Dez 2007, 14:37
Vor dem Hinzufügen einfach das alte erst mal wieder laden, falls die List wieder gelöscht/freigegeben wurde.
Karl-Heinz
Populanten von Domizilen mit fragiler, transparenter Aussenstruktur sollten sich von der Translation von gegen Deformierung resistenter Materie distanzieren!
(Wer im Glashaus sitzt sollte nicht mit Steinen werfen)
  Mit Zitat antworten Zitat
dominikkv

Registriert seit: 30. Sep 2006
Ort: Gundelfingen
1.109 Beiträge
 
Delphi 2007 Professional
 
#8

Re: Delphi: Sofortiges Abspeichern von Text in Textdatei

  Alt 18. Dez 2007, 14:37
Zitat von Larsi:
ich möchte aber später im programm, dass noch ein eintrag hinzufegügt werden soll und der alte nicht gelöscht werden soll, wie geht das
du lädst zuerst von der datei, dann fügst du deinen text hinzu, und speicherst die wieder:
Delphi-Quellcode:
with TStringList.Create do
  try
    if FileExists('blah.txt') then
      LoadFromFile('blah.txt');
    Add('MainTexT');
    SaveToFile('blah.txt');
  finally
    free;
  end;
Dominik
Wer anderen eine Grube gräbt, hat ein Gruben-Grab-Gerät!
  Mit Zitat antworten Zitat
Benutzerbild von vlees91
vlees91

Registriert seit: 19. Apr 2004
843 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: Delphi: Sofortiges Abspeichern von Text in Textdatei

  Alt 18. Dez 2007, 14:39
Mach eine Funktion, die bei uebergeben eines Wortes/Status/etc das ans Ende schreibt
Und in der Funktion wird die datei zuerst geladen mit einer TSttringList, die Statusmeldung angehaengt, gespeichert und wieder geschlossen.
vlees91
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:01 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