Wie kann ich das schreiben in einen Puffer (void-Zeiger)?

Ich schreiben möchte in 2 chars und ein bit-Vektor (uint64_t) in einer Datei, sondern ich muss zuerst schreiben Sie alles in einen Puffer. Dann wird der Puffer in die Datei geschrieben werden. Wie soll ich schreiben, diese 3 Variablen in einen Puffer (void-Zeiger), so dass alles enthalten sein kann, innerhalb eines (void-Zeiger) der variable.

Z.B. ich will schreiben

char a = 'a';
char b = 'b';
uint64_t c = 0x0000111100001111;

in

void *buffer = malloc(sizeof(char)*2+sizeof(uint64_t));

Dann schreiben, dass in eine Datei mit

write(fd, buffer, sizeof(char)*2+sizeof(uint64_t));
Warum haben Sie das tun?!
Könnte man umwandeln, hex in ein char-array, und legen Sie dann alle Daten in ein char-array.

InformationsquelleAutor Kobi | 2012-03-08

Schreibe einen Kommentar