000
30.08.2007, 19:27 Uhr
HansGeorg
|
Hallo,
wenn ich das Ausführe kommen einige Speicherfehler die ich mir nicht erklären kann. Ich weiß nicht mehr weiter
C++: |
int ByteSwap2 (int nLongNumber) { return (((nLongNumber&0x000000FF)<<24)+((nLongNumber&0x0000FF00)<<8)+ ((nLongNumber&0x00FF0000)>>8)+((nLongNumber&0xFF000000)>>24)); }
double ToDouble(int zahl) { return ByteSwap2(zahl) / 0x10000; // Fixpoint 16:16 } int main(void) { int puffer[10]; FILE *quelle; int i;
quelle = fopen("J:\vektor.dat", "r+b"); if(quelle != NULL) fread(&puffer, sizeof(int), 10, quelle);
for(i = 0; i < 10; i++) { printf("Wert %d = %s\n", i, puffer[i]); } double test = ToDouble(puffer[2]); cout<<test; getch(); return 1; }
|
findet Ihr meinen fehler? ich hab irgendwas falsch gemacht |