Streams und so

Von: , Frage gestellt am Do, 3. Mai 2001

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 <iostream>
#include <fstream>
#include <strstream>

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

3 Antworten zu dieser Frage

  1. Antwort von nach 20 Stunden 0 hilfreich
    Re: Streams und so

    Hi Karsten,


    ich muß bei Deinem Code passen ;-)
    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

  2. Antwort von nach 21 Stunden 0 hilfreich
    Re: Streams und so

    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

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!