atoi im MinGW?
-
Ich benutze immernoch den DevCpp 5
Mein Problem ist folgendes :
Ich habe ne Funktion GetInput(), die ungefähr so aussieht:
... FB->SetWin(0,18,40,6) FB->Frame(205,186,206); FB->Show(); FB->Input(0,0,Text); IntIn = atol (Text); ...
FB ist eine selbstgeschriebene Framebuffer - Klasse für Konsole (pdcurses läsast sich nicht make'n und die Klasse funktioniert auch)
Scheinbar funktioniert das ja auch. Allerdings gibt mir atoi ständig den Wert 1 zurück, anstelle der Zahl, die ich eintippe. kann mir wer sagen, warum??
gibts da vielleicht nen bug?
-
rofl. anstatt mal ein einfaches beispiel zu konstruieren...
-
ein einfaches Beispiel tut's ja....
aber in dem konkreten Fall hat der Compiler nur Mist gebaut..So nebenbei : Wenn ich bei meinem Programm den code optimieren lasse, schmiert es mir ab. ohne optimierungen läuft alles toll.. Kann das wer erklären?
-
und du bist ganz sicher, das FB::Input richtig funktioniert? und "Text" auch was castbares enthaelt? und dass IntIn ein Long ist, und kein Int(du verwendest atol ja statt atoi)
-
FB::Input() funktioniert. Ich hab da ne Schleife von getch() die alles macht.
Text ist nen char[255] - denke schon, dass man das casten kann..
NAch IntIn schau ich grade. Hatte ursprünglich int genutzt, bin aber dann eigentlich auf long umgestiegen...