Announcement

Collapse
No announcement yet.

Speichern des Inhalts eines Memofelds in Datei

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Speichern des Inhalts eines Memofelds in Datei

    Hallo!

    Ich möchte den Inhalt eines Memofeldes in eine Datei speichern. Das Problem hierbei ist, dass die einzelnen Double-Werte untereinander und statt Komma mit Punkt als Dezimalstellentrennung gespeichert werden sollen.

    Habs mit

    <PRE>
    Memo1->Text=Memo1->Text+DoubleWert1+"/n"
    +DoubleWert2+"/n"+DoubleWert3;
    Memo1->Lines->SaveToFile("Filename.txt");
    </PRE>

    versucht, aber statt ein Carriage Return für "/n" bekomme ich nur ein Sonderzeichen in den Text.

    Danke für die Hilfe!

    Frank

  • #2
    Hallo Frank,

    Veerwende die Methode Add() des TMemo um neue Zeilen hinzuzufügen:
    <PRE>
    Memo1->Lines->Add("irgendein Text");
    Memo1->Lines->add("wird in eine neue Zeile geschrieben");
    </PRE>
    Um das Komma durch einen Punkt zu ersetzen, schreibst Du den Double-Wert in einen String und ersetzt das Komma durch einen Punkt.
    <PRE>
    double dWert = 12345.67;
    AnsiString asWert = AnsiString(dWert);
    int pos = asWert.AnsiPos(","); // enthält Index des Kommas, wenn vorhanden,
    if (pos) // wenn Komma gefunden ist pos > 0
    {
    asWert.Delete(pos, 1); // Komma an pos löschen
    asWert.Insert(".", pos); // Punkt an pos einfügen
    }
    Memo1->Lines->Add(AnsiString(asWert));
    </PRE&gt

    Comment


    • #3
      Nochmals Hallo!

      Danke für die schnelle Hilfe! Hat super geklappt

      Comment


      • #4
        Nur als weiteren Hinweis:

        Der Zeilnumbruch ist mitnichten ein "\n"

        http://home.snafu.de/christian.marquardt/quickies.1/1_quicky_27.htm
        Christian

        Comment

        Working...
        X