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...


Anmelden zum Antworten