Streams und so

Hallo C++ Programmierer,

ich versuche gerade mich mit Streams anzufreunden. Ich habe nun den folgenden Code produziert der aber anscheinend fehlerhaft ist. Kann mir jemand sagen, wo der Fehler ist und wie ich das Problem evtl. in den Griff bekomme?

Auch währe ich dankbar über eine Onlinehilfe für Streams wenn jemand sowas weiss.

Danke schon mal
Gruß Karsten

#include
#include
#include

using namespace std;
int main()
{
std::string XMLdata = „Hallo“;
char *chTest = new char[XMLdata.length()];
ostrstream ost(chTest, XMLdata.length());
ost.write(chTest, XMLdata.length);
}

Hi,

Auch währe ich dankbar über eine Onlinehilfe für Streams wenn
jemand sowas weiss.

http://secure.dinkumware.com/htm_cpl/index.html

Gruss

Thorsten

Hi Karsten,

ich muß bei Deinem Code passen :wink:
Es gibt zwar einen Konstruktor der (char,int) aufnimmt, aber da
stand doch was mit streambuff ?!? Egal - hab keine Unterlagen da
zum nachschlagen.

Interesannt wäre was Du da versuchst?

Es schaut so aus als brauchst Du den inhalt des Stringobjektes in
einem char * .

Mit string.c_str() erhälst Du einen C Konforme Zeichenkette die
Du mit strcpy oder mit copy aus der STL kopieren kannst.

Gruß

Micha

Hi,

eine Sache noch: Du benutzt strstreams - die gehoeren nicht offiziell zu C++ und Du solltest das lassen. Wenn Du sowas brauchst, nimm stringstreams.

Gruss

Thorsten