Dev-cpp Anfängerfrage (Konsole verschwindet sofort nach Programmausführung)



  • Hi,

    bin gerade dabei, erste Programmierkenntnisse in C/C++ zu erwerben und habe mir zu diesem Zweck Bloodsheds Dev-C++ in der aktuellen Fassung heruntergeladen. Programmerstellung und Kompilierung funktionert, aber nach dem Ausführen der Programme verschwindet die Konsole so schnell, dass ich die Programmausgaben nicht mehr sehen kann.

    Habe es schon mit
    system("PAUSE"); und
    getchar();
    probiert (stdio.h und stdlib.h waren eingebunden), hat aber leider nichts gebracht.

    Besten Dank im voraus...

    Snoopy



  • jaja, immer das Gleiche.

    getch() von conio.h ist brauchbar:

    /////////////////////////////////////////////////////////////////////
    // Dateiname:
    // Revisionsdatum:
    // Version:
    // Autor(en):
    // Beschreibung:
    //
    // Versionsabfolge mit Änderungen:
    //
    
    #include <iostream>
    #include <string>
    #include <conio.h>
    using namespace std;
    
    int main()
    {
        string s = "Mein erstes Programm mit C++";
        cout << s;
        getch();
    }
    
    // Ende der Datei - end of file
    /////////////////////////////////////////////////////////////////////
    

    oder:

    #include <iostream>
    
    void wait()
    {
        std::cin.clear();
    
     // std::cin.ignore( std::cin.rdbuf()->in_avail() );
        std::streambuf* pbuf = std::cin.rdbuf();
        std::streamsize size = pbuf->in_avail();
        std::cin.ignore(size);
    
        std::cin.get();
    }
    
    int main()
    {
        std::cout << "Hallo!" << std::endl;
        wait();
    }
    

    Manchmal hilft auch ein einfaches

    cin.get();
    

    aber nur manchmal.



  • Danke für die schnelle Antwort!

    Das ist C++-Code, oder? Ich ackere mich noch durch die ersten Seiten von Kaiser/Kecher (Galileo Computing "C/C++"), auf denen es erstmal um C geht. Gibt es sowas also ggf. auch in C? Sorry, hätte ich gleich schreiben sollen (Anfänger eben).

    Snoopy



  • Bin zwischenzeitlich selbst fündig geworden:

    ...
    WAIT;
    }

    hilft!

    Danke noch mal!

    Snoopy



  • WAIT; wat is'n dat?



  • #include <iostream>
    using namespace std;
    
    int main()
    {
    //programmcode
    cout << "nur ein kleiner Test" << endl;
    system("PAUSE");
    }
    

    sollte aber funktionieren, da wird man dann am ende aufgefordert eine beliebige Taste
    zu drücken


Anmelden zum Antworten