write in Strings

mkbm

Grünschnabel
Hallo,

ich hab mal wieder ein blödes Problem.

Und zwar hab ich ein kleines Beispiel Programm das mit einem Socket eine Verbindung mit einem HTTP Server herstellt und mit dem GET Befehl die Seite lädt.

Allerdings wird dabei die Seite in einzelnen Schritten in eine Datei geschrieben.

Ich würde jetzt allerdings den Inhalt der Seite nicht in eine Datei sondern in einem std::string haben wollen.

Das schreiben in die Datei wird an mehreren Stellen gemacht.
Das sieht ungefähr so aus.

Code:
fstream fout(filename.c_str(), ios::binary | ios::out);
...
fout.write(buf, bytesRecv);
...
fout.write(buf, bytesRecv);

Also es wird mehrmals in die Datei geschrieben.

Ich habe es probiert statt dem write die Variable buf einem String zuzuweisen aber dabei erhalte ich nicht den gleichen Inhalt sondern wird der Inhalt der HTML Datei durcheinander angezeigt.

Deßhalb würde es mich interessieren wie ich das write am besten so erstetzen kann das dann am Ende der Inhalt nicht in einer Datei steht sondern in einem String.

Für jeden Tipp wäre ich sehr dankbar.

MFG

mkbm
 
Zurück