hiho,
ich habe ein kleines problem mit der klasse ifstream aus der stdlib von c++,
wenn ich die methode tellg() aufrufe um meine aktuelle position im stream zu erfahren, tritt ein segmentaition fault auf .
ich will folgenden code aufrufen:
Code:
char* buffer;
long size;
ifstream img;
img.open(filename, ios::binary);
img.seekg (0, ios::end);
size = img.tellg();
img.seekg (0, ios::beg);
buffer = new char [size];
img.read (buffer, size);
img.close();
cout << size << " " << buffer << "\n";
und dann bekomme ich folgenden stackdump:
Exception: STATUS_ACCESS_VIOLATION at eip=0041F3EA
eax=00000000 ebx=0022EC28 ecx=00000000 edx=00000000 esi=00000000 edi=610066BC
ebp=0022EC7C esp=0022EC14 program=E:\eclipse-workspaces\neheOpenGLWorkspace\OpenGL_Test_1\Debug \OpenGL_Test_1.exe, pid 3508, thread main
cs=001B ds=0023 es=0023 fs=003B gs=0000 ss=0023
Stack trace:
Frame Function Args
0022EC7C 0041F3EA (0022ECD4, 00000000, 00000002, 0022EC01)
0022EDFC 004011E3 (10041CB8, 0043505C, 0022EE84, 00000040)
0022EEBC 00402963 (100418A0, 0043506E, 00401643, 100418A0)
0022EEC8 00402A4A (100418A0, 00000001, 10040A88, 00000320)
0043506E 00401643 (4E4F4953, 355F315F, 65560A00, 6F697372)
534803 [main] OpenGL_Test_1 3508 handle_exceptions: Exception: STATUS_ACCESS_VIOLATION
545698 [main] OpenGL_Test_1 3508 handle_exceptions: Error while dumping state (probably corrupted stack)
achja, ich benutze eclipse cdt mit der gcc version 3.3.3.
ich weiß nicht mehr weiter
mfg
hpf
Lesezeichen