itoa - int in char konvertieren - problem
-
char* muh; itoa(num, muh, 10); fprintf(m_logfile, muh);DAS sollte eigentlich funktionieren, bringt aber folgenden Fehler:
Run-Time Check Failure #3 - The variable 'muh' is being used without being defined.Nunja, eine Zeit lang hat es irgendwie funktioniert, klappt seit Neuestem aber irgendwie nichtmehr -.-
Hoffe, es hat jemand ne Antwort.
-
Deine Variable muh zeigt auf einen Uninitialisierten Speicherbereich. Du musst erst Speicher reservieren, bevor du itoa benutzen kannst.
char muh[50]; itoa(num, muh, 10);Das erklärt aber nicht die Fehlermeldung.
-
Hm, und was kann ich sonst dagegen tun?
-
planschkuh schrieb:
Hm, und was kann ich sonst dagegen tun?
Sowas wie:
#include <stdio.h> #include <stdlib.h> int main(int argc, char* argv[]) { char muh[50]; int num = 42; sprintf(muh, "%d", num); puts(muh); return 0; }Weil itoa nicht C Standard ist.
-
planschkuh schrieb:
Hm, und was kann ich sonst dagegen tun?
http://www.cppreference.com/stdstring/atoi.html
You can use sprintf() to convert a number into a string.
-
planschkuh schrieb:
Hm, und was kann ich sonst dagegen tun?
C++ benutzen:
ofstream m_logfile("Filename"); m_logfile << num;Gruß,
Simon2.