string an ofstream übergeben



  • Hallo,

    leider stürzt mein Programm immer in Zeile 2 ab.

    string meinstring("Otto");
    ofstream Ausgabedatei(meinstring);
    Ausgabedatei << "Hallo\n";
    

    Fehler: keine passende Funktion für Aufruf von »std::basic_ofstream...

    Darf ich gar kein String-Objekt erzeugen? Bzw. geht es nur über den primitiven Datentyp char? Wie z.B.:

    char *meinstring = "Otto";
    ofstream Ausgabedatei(meinstring);
    Ausgabedatei << "Hallo\n";
    

    Viele Grüße,

    Herbert



  • Der Konstruktor erwartet char const* als parameter für den Dateinamen.

    string meinstring("Otto");
    ofstream Ausgabedatei(meinstring.c_str());
    Ausgabedatei << "Hallo\n";
    

    Würde alternativ auch gehen.

    BR,
    Vinzenz


Anmelden zum Antworten