Struct to char
-
hi,
Ich will eine struct "versenden" und müsste daher struct -> char -> struct machen.
Geht das, bzw könnte mir das jemand einen tip geben?gruß DonTobias
-
Wie sieht denn dein struct aus? Im günstigsten Fall kannst du einfach die Adresse des Objekts in einen char pointer umwandeln und die Größe per sizeof() Operator bestimmen. Ansonsten kommst du um irgendeine Art von Serialisierung wohl nicht drumrum.
-
Das Stichwort heißt (De-)Serialisierung. Du musst die einzelnen Felder der struct in einen Datenstrom überführen, diesen übertragen und beim Empfänger wieder in eine struct zurückführen.
Es gibt auch eine andere Vorgehensweise, das casten der struct in ein char* und wieder zurück, aber das ist nicht vom Standard abgedeckt und nicht portabel.