hä? warum geht das nicht?



  • C/C++ Forum :: FAQ - DOS und Win32-Konsole :: Automatisches Schließen verhindern:
    http://www.c-plusplus.net/forum/viewtopic.php?t=39328



  • schreib am Ende einfach getch();

    #include <stdio.h>
    #include <conio.h>   // wichtig!! um mit getch(); arbeiten zu können muss 
                         // diese Headerdatei eingebunden werden.     
    int main(void)  
      {  
       printf( "hello world!");
       getch();  
       return 0;    
      }
    

    das bewirkt daß das Programm nach der Darstellung des Textes auf einen Tastendruck wartet. In diesem Fall ist es egal welche Taste gedrückt wurde.



  • Verwende lieber getchar () da getch () nicht im Standard enthalten ist.



  • SirLant schrieb:

    Verwende lieber getchar () da getch () nicht im Standard enthalten ist.

    Sorry, aber warum so umständlich? 😕
    Wie wärs mit:

    system("Pause");

    ====================

    Dann wird an der Stelle in der Konosle ausgegeben:

    ===================

    Drücken Sie eine beliebige Taste. . .

    ===================

    Das kann jeder compiler! :p

    Im Code:

    #include <stdio.h>

    main()
    {
    printf("Hi! (bzw. Hello World!)");

    system("Pause");
    }



  • SirLant schrieb:

    Verwende lieber getchar () da getch () nicht im Standard enthalten ist.

    Sorry, aber warum so umständlich? 😕
    Wie wärs mit:

    system("Pause");

    ====================

    Dann wird an der Stelle in der Konosle ausgegeben:

    ===================

    Drücken Sie eine beliebige Taste. . .

    ===================

    Das kann jeder compiler! :p

    Im Code:

    #include <stdio.h>

    main()
    {
    printf("Hi! (bzw. Hello World!)");

    system("Pause");
    }



  • SirLant schrieb:

    Verwende lieber getchar () da getch () nicht im Standard enthalten ist.

    Sorry, aber warum so umständlich? 😕
    Wie wärs mit:

    system("Pause");

    ====================

    Dann wird an der Stelle in der Konosle ausgegeben:

    ===================

    Drücken Sie eine beliebige Taste. . .

    ===================

    Das kann jeder compiler! :p

    Im Code:

    #include <stdio.h>

    main()
    {
    printf("Hi! (bzw. Hello World!)");

    system("Pause");
    }



  • Sorry, für den tripple Post! Ich hab auf absenden geklickt und dann is mein PC abgestürzt. Dann hab ich gesehen das es 3x gepostet wurde... Und editieren konnt ich acuh nix, weil ich noch nicht regestriert war. 😞
    An einen ADMIN: Zwei von den drei post bidde löschen! 🙄

    MfG,
    MCP (Gr, der Name war schon vergeben, da musste ich mir meinen UT2k3 Namen auswählen...)



  • Das ist dann aber AFAIK nicht mehr plattformunabhängig



  • CME386 schrieb:

    Das ist dann aber AFAIK nicht mehr plattformunabhängig

    Gibts für die anderen Plattformen nicht ähnliche Befehle? Ausprobieren konnte ich es nicht, weil ich kein Linux hab...
    Aber trozdem besser als noch unnötig Speicher zu belegen, das wird dann ja nur unübersichtlich!
    Wenn man es besser kann, kann man sich ja nen eigenen Befehl programmieren... 😉

    MfG,
    MCP 😃



  • -=[FaStroBe]=_ schrieb:

    CME386 schrieb:

    Das ist dann aber AFAIK nicht mehr plattformunabhängig

    Gibts für die anderen Plattformen nicht ähnliche Befehle? Ausprobieren konnte ich es nicht, weil ich kein Linux hab...

    Es gibt natuerlich aehnliche 'Befehle' - die Frage ist nur, wozu braucht man die in diesem Fall?

    Aber trozdem besser als noch unnötig Speicher zu belegen, das wird dann ja nur unübersichtlich!
    Wenn man es besser kann, kann man sich ja nen eigenen Befehl programmieren... 😉

    Weisst du was system(""); macht?
    Es startet einen neuen Prozess in dem das OS den String interpretiert und dann ausfuerht. Zugegeben, bei system("pause"); ist die Performance egal - aber wozu willst du extra einen Prozess starten, wenn du einfach getchar() schreiben kannst?



  • Es gibt natuerlich aehnliche 'Befehle' - die Frage ist nur, wozu braucht man die in diesem Fall?

    Aber trozdem besser als noch unnötig Speicher zu belegen, das wird dann ja nur unübersichtlich!
    Wenn man es besser kann, kann man sich ja nen eigenen Befehl programmieren... 😉

    Stimmt, eigentlich nicht... Hab ich mal wieder auf Umwegen gedacht 😉

    Weisst du was system(""); macht?
    Es startet einen neuen Prozess in dem das OS den String interpretiert und dann ausfuerht. Zugegeben, bei system("pause"); ist die Performance egal - aber wozu willst du extra einen Prozess starten, wenn du einfach getchar() schreiben kannst?

    So genau hab ich darüber nicht nachgedacht. Aber stimmt, ich denke jetzt auch das getchar() wegen dem Universellem Bereich besser is. Vor allem isses weniger Schreibarbeit!

    MfG,
    MCP

    P.S.: Die Admins machn ja auch viel (Wegem dem triple Post!!! Macht das weg! Bitte...)


Anmelden zum Antworten