003
18.01.2007, 22:25 Uhr
0xdeadbeef
Gott (Operator)
|
Ah, ganz so einfach ist es nicht. Das Problem ist, dass du u.U. nicht weißt, welchen Bytesex die Zahl in der Datei hat. Es empfiehlt sich also, sich in der Datei auf einen Standard zu eignen, z.B. Netzwerknotation. Dann sieht das so aus:
C++: |
#include <netinet/in.h>
// ... char s[4]; fread(s, 1, 4, fd);
// Hier wichtig: uint32_t local = ntohl(*(int*)(s)) uint32_t remote = htonl(local);
fwrite(&remote, 1, 4, fd);
|
-- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |