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);