Kompilierte Anwendung scchließt



  • Sollte man mit ein paar Mausklicks und 20 oder 30 Tastendrücken nachrüsten können bei Win NT, W2k und XP.



  • Kontextmenü schrieb:

    Nö, besorg dir ein aktuelles Betriebssystem. :p

    Ähh?
    Ich bin
    1. mit meinem Betriebssystem sehr zufrieden und habe
    2. keine Probleme mit der Navigation innerhalb der Konsole.



  • XP ist trotzdem Steinzeit.



  • Belli schrieb:

    Kontextmenü schrieb:

    ... erweiterten Kontextmenü des Windows Explorers.

    Gibts unter XP nicht ... oder?

    Lässt sich leicht mit Hilfe der Power Toys für Win XP nachrüsten.
    http://windows.microsoft.com/en-US/windows/downloads/windows-xp



  • 314159265358979 schrieb:

    XP ist trotzdem Steinzeit.

    Und der Sinn dieses Beitrags ist: [bitte ausfüllen]



  • [der selbe, wie der des Beitrags von hustbaer, der da ist [bitte ausfüllen]]



  • Ok, bevor sich wieder Leute anpöbeln weil ihnen andere Leute auf die Nerven gehen, egal ob zu recht oder zu unrecht:

    Zurück zum Thema - falls es da noch was zu zu sagen gibt.



  • /edit pumuckl: Flame entfernt, siehe oben.



  • Es gibt extrem leistungsfähigen CMD.EXE Ersatz.
    Auch kostenlos als TCC/LE Version
    http://jpsoft.com/index.php

    Damit hat man mehr als Autovervollständigung. Damit hat man Historien, Auflistung aller Dateien in einem Verzeichnis, einen besseren Zeilen Editor etc.

    Und auch ein Kontext Menü im Explorer kriegt man... 😉



  • Martin Richter schrieb:

    Es gibt extrem leistungsfähigen CMD.EXE Ersatz.
    Auch kostenlos als TCC/LE Version
    http://jpsoft.com/index.php

    Damit hat man mehr als Autovervollständigung. Damit hat man Historien, Auflistung aller Dateien in einem Verzeichnis, einen besseren Zeilen Editor etc.

    Und auch ein Kontext Menü im Explorer kriegt man... 😉

    Hört sich nach einem Explorer an 😃



  • Was fürn Heckmeck für nichts ...

    wer auf nem Windows System arbeitet hat doch echt gute möglichkeiten ohne jemals die Konsole zu bemühen.

    #include <iostream>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
        // TODO: Code
    
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    


  • Videonauth schrieb:

    Was fürn Heckmeck für nichts ...

    wer auf nem Windows System arbeitet hat doch echt gute möglichkeiten ohne jemals die Konsole zu bemühen.

    #include <iostream>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
        // TODO: Code
    
        system("PAUSE");
        return EXIT_SUCCESS;
    }
    

    Jo, nur leider geht es darum dass es nicht geschlossen wird, nachdem es bereits kompiliert wurde. Das ist unportabel. Und was soll return EXIT_SUCCESS ? Das ist aus C. Bitte kein using namespace std; Und Kommandozeilenparameter brauchst du theoretisch auch nicht 😃 🤡

    Wenn, dann so:

    int main()
    {
        //To-Do Code
        std::cin.get();
    }
    


  • Wer Visual Studio benutzt: STRG+F5, um Konsolenprogramme zu starten. Dann kann man sich system sparen.



  • Hacker schrieb:

    Jo, nur leider geht es darum dass es nicht geschlossen wird, nachdem es bereits kompiliert wurde. Das ist unportabel.

    😕 Denkst du auch mal nach, oder schreibst du immer erst? Dein "nur leider..." macht überhaupt keinen Sinn.

    Hacker schrieb:

    Bitte kein [c]using namespace std;

    Warum nicht?

    Hacker schrieb:

    Und Kommandozeilenparameter brauchst du theoretisch auch nicht 😃 🤡

    Wo siehst du hier Kommandozeilenparameter?

    Hacker schrieb:

    Wenn, dann so:

    int main()
    {
        //To-Do Code
        std::cin.get();
    }
    

    Ganz miese Lösung. Wenn noch was im Eingabepuffer ist, stoppt dein Programm hier nicht.



  • _matze schrieb:

    Hacker schrieb:

    Jo, nur leider geht es darum dass es nicht geschlossen wird, nachdem es bereits kompiliert wurde. Das ist unportabel.

    😕 Denkst du auch mal nach, oder schreibst du immer erst? Dein "nur leider..." macht überhaupt keinen Sinn.

    Wieso? Was er vorschlägt, ist ja, dass man vor dem Compilieren dafür sorgt, dass die Konsole nicht geschlossen wird, hier geht es jetzt eher mehr um das aufrufen aus der Konsole heraus, oder im Explorer, us.

    _matze schrieb:

    Hacker schrieb:

    Bitte kein using namespace std;

    Warum nicht?

    Weil es auch hier unnötig ist. Da wird nicht einmal irgendetwas aus der StandardBibliothek benutzt, also... schlechtes Vorbild 🙄

    _matze schrieb:

    Hacker schrieb:

    Und Kommandozeilenparameter brauchst du theoretisch auch nicht 😃 🤡

    Wo siehst du hier Kommandozeilenparameter?

    Bei der main() -funktion?

    Und zur cin.get() Abfrage: Dann eben das Teil aus der FAQ, kann jetzt den Link nicht finden...



  • Das gibts nicht, ich hab einen Forum-Bug gefunden 😃



  • Das

    system("pause");

    funktioniert bestens auch nach dem compilieren, es bewirkt das man eine Meldung bekommt eine Taste zu drücken.

    Nich immer erst meckern. einfach mal compilieren , dabei sei bemerkt, das funktioniert nur auf Windows systemen und das schon seit Win 95. Im Grunde lässt man sein programm den DOS befehl 'pause' ausführen, kann man auch mal selber in der Konsole testen und einfach 'pause' eingeben.

    Zu den Koandozeilen Parametern das ist halt einfach in meinem Basis Dokument mit drinne und ich lösch es halt nicht wenn ich mal schnell was zusammen hacke.



  • Videonauth schrieb:

    dabei sei bemerkt, das funktioniert nur auf Windows systemen und das schon seit Win 95.

    😑 😡 🙄

    Ja genau das ist ja der Punkt, du Dödel. 😃

    Außerdem hast du im Beispiel vergessen, cstdlib zu implementieren.



  • Und hier nochmal save und portabel.

    #include <cstdlib>
    #include <iostream>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
        // TODO: Code
    
        cin.clear();
        cin.ignore(1000, '\n');
        cin.get();
        return 0;
    }
    


  • Hacker schrieb:

    Außerdem hast du im Beispiel vergessen, cstdlib zu implementieren.

    Findest du es nicht ein bisschen übertrieben, dass er für sein kleines Programm noch cstdlib implementieren soll? 😃


Anmelden zum Antworten