Hallo ich wollte aus einer Binärdatei Daten in eine Array lesen lassen, das klappt aber leider nicht so wie ich will, ghier der Code:
unsigned char *test
k=500;
test = new unsigned char [k] ;
stream_file.read(reinterpret_cast<char*>(&test),sizeof(test));
cout << test[0];
Das Problem ist, das er mir bei der Ausgabe von cout eine Zugriffverletung anzeigt, wobei ich mir sicher bin, das er etwas in das array schreibt.
wenn ich den code so umschreibe :
k=500;
new unsigned char test[k] ;
stream_file.read(reinterpret_cast<char*>(&test),sizeof(test));
cout << test[0];
funktioniert es wieso ?
Danke
unsigned char *test
k=500;
test = new unsigned char [k] ;
stream_file.read(reinterpret_cast<char*>(&test),sizeof(test));
cout << test[0];
Das Problem ist, das er mir bei der Ausgabe von cout eine Zugriffverletung anzeigt, wobei ich mir sicher bin, das er etwas in das array schreibt.
wenn ich den code so umschreibe :
k=500;
new unsigned char test[k] ;
stream_file.read(reinterpret_cast<char*>(&test),sizeof(test));
cout << test[0];
funktioniert es wieso ?
Danke