Int array[][] -> Char array[][]

Alabama-Power

Lt. Commander
Mitglied seit
25.11.2003
Beiträge
138
Renomée
0
Standort
Tuscaloosa, AL
Hallo,

I hab ein 2-dimensionales Int array, ships[][] und moechte das in ein 2-dimensionales char array umwandeln, cships[][]. Der Grund dafuer ist das ich einen client und einen server hab die beide das int array hin und her schicken muessen. Und da man mit sockets ja nur char arrays schicken kann muss ich mein int array umwandeln.

Ach ja, Sprache ist c++.

Danke und Gruss aus den Staaten!
 
Man kann keinen Integer in ein Char verlustfrei umwandeln, da der Integer größer ist.
Man könnte höchstens jedes einzelne Element auf ein Char Array (String) casten.
 
Und da man mit sockets ja nur char arrays schicken kann muss ich mein int array umwandeln.
Das ist wohl ein grundlegendes Mißverständnis. Nur weil am Interface eines write()-calls (o.ä.) ein char*-auftaucht, heißt das nicht, dass man nur char senden kann. Nicht umsonst muß auch noch die Länge des Sendebuffers angegeben werden :)
 
Jup, musst also nur ein sizeof(int*dim1*dim2) angeben. Aber der Code funktioniert dann nur auf gleichen endians, also zwischen big endian und little endian funktioniert's nicht.
 
Zurück
Oben Unten