Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Daten in File schreiben (https://www.delphipraxis.net/58855-daten-file-schreiben.html)

philiph 13. Dez 2005 17:53


Daten in File schreiben
 
Also ich möchte Folgende Daten in eine Datei speichern mit dem write() Befehl
In einem String sind schon ein paar zahlen(z.B. 2,89)
diese möchte ich dann plus einen Festgelegten Wert(var Daten ='';
) in einer Datei speichern
also das in der Datei steht "var Daten ='2,89';"
Leider hab ich das schon versucht und wegen den '' von "var Daten =''" funktioniert das nicht gibt es nen besseren Weg?

Bernhard Geyer 13. Dez 2005 17:55

Re: Daten in File schreiben
 
Schau dir mal TIniFile an. Evtl. ist ja das das Passende.

DerDan 13. Dez 2005 17:59

Re: Daten in File schreiben
 
Zeig mal deinen Code

Klaus01 13. Dez 2005 18:22

Re: Daten in File schreiben
 
Delphi-Quellcode:
VAR
  file : TextFile;
  daten,s1 : String;
BEGIN
  s1:='2,89';
  daten:='irgendwas: ';
  AssignFile(file,'DateiName');
  Rewrite(file);      // öffnet eine Datei zum Schreiben, der bestehende Inhalt geht verloren
  Writeln(file,daten+s1);
  CloseFile(file);
END;

Sollte so gehen, wenn ich das richtig verstanden haben sollte

philiph 13. Dez 2005 18:50

Re: Daten in File schreiben
 
also mein Code sieht ungefähr so aus

Delphi-Quellcode:
VAR
  file : TextFile;
  daten,s1 : String;
BEGIN
  s1:='2,89';
  daten:=' var Daten ='s1'; '; //''können nicht in string weil nicht als Text sondern als schluss des Daten:= interpretiert
  AssignFile(file,'DateiName');
   Writeln(file,daten);
  CloseFile(file);
END;
Hier liegt das Problem an der Fehlenden möglichkeit '' und ; in einem String zu speichern
Wollte daher nur wissen ob es eine Möglichkeit gibt "var Daten ='irgendwas';"
in nen string zu packen
sorry unverständlich ausgedrückt
:gruebel: :oops:

Zacherl 13. Dez 2005 18:52

Re: Daten in File schreiben
 
Delphi-Quellcode:
VAR
  file : TextFile;
  daten,s1 : String;
BEGIN
  s1:='2,89';
  daten:=' var Daten =' + s1 + '; ';
  AssignFile(file,'DateiName');
   Writeln(file,daten);
  CloseFile(file);
END;
So geht es aber. :wink:

Florian

tomsel 13. Dez 2005 19:18

Re: Daten in File schreiben
 
abgesehen davon, dass du einfach nur die '+'-Zeichen vergessen hast, kann man sehr wohl ein Hochkomma in einem Stringliteral angeben. Der Trick ist: Man muss es doppelt angeben. Das Literal '''' besteht z.Bsp. nur aus einem einzigen Hochkomma. Noch ein Bsp.:
Delphi-Quellcode:
s := 'Dieser String enthält ''noch einen String''';

Zacherl 13. Dez 2005 19:24

Re: Daten in File schreiben
 
So geht es sogar auch:
Delphi-Quellcode:
s := 'We''re in the Delphi-PRAXiS'; //Ohne 2. und 3. Hochkomma

philiph 14. Dez 2005 14:22

Re: Daten in File schreiben
 
Also wenn ich jetzt die Daten aus String s1 in der Datei später in' ' habe möchte wie muss ich das verändern?

Delphi-Quellcode:

Ausgabe:=' var Daten =' + s1+ '; ';
In der Datei soll stehen:
var Daten='(Werte aus s1)';

tomsel 14. Dez 2005 14:50

Re: Daten in File schreiben
 
Delphi-Quellcode:
Ausgabe:=' var Daten =''' + s1+ '''; ';


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:47 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-2025 by Thomas Breitkreuz