ofstream fout stürzt bei Ausgabe einer float-Variablen ab
-
Hallo,
Habe folgendes Problem, wäre nett, wenn mir jemand weiterhelfen könnte!
Folgendes Programm stürzt ab:
int WINAPI WinMain(HINSTANCE hHinst, HINSTANCE PrevHinst, LPSTR lpcmdline, int nCmdShow) { fout.open("Protokoll.txt"); __m128 a, b; a.m128_f32[0] = 0.98f; b = am_sin_ss(a); float f = b.m128_f32[0]; fout << "HALLO : " << f << endl; // Hier stürzt es ab fout.close(); return 0; }
Es stürzt mit "Anweisung in 0x000 verweist auf Speicher in 0x0000" usw. ab.
Gibt es irgendeinen bekannten Grund, dass die Streams bei Ausgabe einer bestimmten float-Zahl versagen?
am_sin_ss() ist eine Funktion zur Berechnung des Sinus mit SSE und m128_f32 ist ein Array aus vier floats.
__m128 ist mit naked deklariert, kann das ein Grund sein?Leider kann ich nicht den Debugger verwenden, da die verwendete Library das nicht zulässt. So muss ich euch mit der Angelegenheit nerven.
Grüße Jens