string; string; int; double;
-
Hallo
besteht die Möglichkeit, dass ich einen großen Datentyp habe, in dem ich String, int und double zusammenfasse.
Konkret:
ich habe einen Wert string name, string vorname, int alter, double goesse und möchte die in eine String packen den ich dann übers Socket verschicken kann.
So etwa in der Form:Steffi; Rex; 45; 1.55;
Alex; Adre; 34; 1.89;
usw..Jemand ne Idee, wie ich das machen kann?
Dankeschön
-
#include <sstream> using namespace std; strinstream serializer; serializer << Vorname << ";" << Name << ";" << Alter << ";" << Groesse; string alsString = serializer.str();
-
Hi!
Pseudocode:
class DeinDatentyp { private: std::string name; std::string vorname; unsigned char alter; //älter als 255 wird wohl keiner float groesse; //float sollte auch reichen ;) public: DeinDatentype() :initialisationen {} friend std::ofstream &operator<<( std::ostream &o, cosnt DeinDatentyp &v ) { o << name << vorname ... usw usw } };grüße
-
sehr gut.. vielen Dank
und wie löse ich das auf der anderen Seite des Socket wieder auf? Bzw schreibe es in ein File ???
-
Hi!
Du schickst es als Bytearray und der Empfänger schiebt das in die Datei. Ganz einfach soweit!

grüße
-
konkret ???
-
es gibt doch genug gute socket tutorials, da steht das sicher drinnen.