String in Stream



  • Hi Leute,
    Folgende Zeile soll einen String in eine Datei schreiben:

    map << "Bild["<<y<<"]="<<mauer[y]->getbildpath()<<endl;
    

    Leider lassen sich mit den << nur Zahlen einfügen- was muss ich für einen Operator verwenden um auch einen String einfügen zu können.
    cya
    David



  • Was für einen Typ hat denn "map"? Wenn du hier von den normalen C++ Streams sprichst - die können fast alles schlucken, was du ihnen vorsetzt (auch std::string und char* Strings - bei Borland-spezifischen Strings bin ich mir nicht ganz sicher).



  • Zitat aus der BCB-Hilfe zu AnsiString (direkt auf der allerersten Seite):

    Hinweis: Wenn Sie die Streaming-Operatoren von C++ (<< und >>) mit dem Typ AnsiString nutzen möchten, müssen Sie vor #include <dstring.h> die Anweisung #include <iostream> oder #define VCL_IOSTREAM angeben. Verwenden Sie die include-Anweisung mit vcl.h oder system.h, geschieht dies automatisch. Die Operatoren werden dabei folgendermaßen definiert:

    ostream& operator << (ostream& os, const AnsiString& arg);
    
         istream& operator >> (istream& is, AnsiString& arg);
    

Anmelden zum Antworten