Announcement

Collapse
No announcement yet.

ansistring, string, char

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

  • ansistring, string, char

    hi

    habe folgendes problem
    ich würde gerne daten aus meinem programm in eine datei sichern können ich habe nun im internet einen recht verständlichen code gefunden und dieses nun versucht für meine zwäcke zu verwenden:

    <PRE>
    #include <fstream.h>
    #include <iostream.h>

    void __fastcall TForm1::Speichern1Click(TObject *Sender)
    {
    ofstream fout;
    fout.open(Form1->Spieler.get_name()+".txt");
    if (fout.fail())
    {
    fout.close();
    }
    else
    {
    fout << Form1->Spieler.get_name().c_str() << endl;
    fout.close();
    }
    }</PRE>

    nun erhalte ich aber eine fehlermeldung die da sagt das die konvetierung von ansistring nach char nicht möglich ist
    eine weitere die sagt das die konventierung von int nach char nicht geht und
    zu guter letzt noch eine:
    keine überschneidung des typs beim parameter s (const char erwartet, char erhalten)

    kann ich das irgendwie umgehen oder ist der code für meien fälle unpassend?
    wenn ja kennt jemand eine alternative?

    danke schonmal

  • #2
    Hallo,

    ich glaube so muesste es gehen:

    <PRE>
    #include &lt;fstream.h&gt;
    #include &lt;iostream.h&gt; <p>void __fastcall TForm1::Speichern1Click(TObject *Sender)
    {
    ofstream fout;
    fout.open((Form1-&gt;Spieler.get_name()+".txt").c_str());
    if (fout.fail())
    {
    fout.close();
    }
    else
    {
    fout &lt;&lt; Form1-&gt;Spieler.get_name().c_str() &lt;&lt; endl;
    fout.close();
    }
    }</PRE&gt

    Comment


    • #3
      Warum postest du nicht im C++Builder Forum
      Christian

      Comment

      Working...
      X