Persönliches kleines Problem!



  • Ach ja, und passender Threadtitel wäre auch noch was 😉

    Inwiefern ist dein Problem eigentlich so persönlich? :p



  • Nexus schrieb:

    Ach ja, und passender Threadtitel wäre auch noch was 😉

    Inwiefern ist dein Problem eigentlich so persönlich? :p

    [quote "drakon"]- Besseren Thread Titel wählen [/quote] (Post 😎

    Aber ich fand den Titel zwar noch Witzig.. Mal was anderes, als "Probleeeem!!!!!!" 🙂



  • Warum fehlt eigentlich das Buch/die Bücher von Ulrich Breymann in den Buchtipps?

    MfG



  • Aha.. danke Jasc, ich glaube so ein Buch wäre ganz hilfreich, wenn es über c++ geht 🙂 😉

    Nun habe ich aber immernoch ein Problem unter Linux: Ich habe mit Eclipse ein Programm geschrieben und es lässt sich auch, wenn ich dieses "Debugger ding" drücke, öffnen(In der Konsole von Eclpise). Aber wenn ich die datei dann im meinen Workspace Ordner suche, und gefunden habe, kann ich noch so oft doppelklicken wie ich will, sie geht nicht in der Kosnole auf.

    Was kann ich denn nu noch machen? Ich habe extra KEINE Dateiendung genommen, weil mir das so gesagt wurde und ich das so auch beim Googlen gefunden habe.

    Also schonmal danke für eure Hilfe!!!

    Mfg André N.



  • Hast du schonmal probiert das Programm in einer Konsole aufzurufen? Ansonsten müsstest du wohl einen Starter anlegen, der dir das in einer Konsole aufruft. Das wäre aber etwas umständlich.



  • Ja in der Konsole geht es, aber ich wll ja, wenn ich doppelt klicke, dass es sich dann gleich in der Kosnole von Ubuntu öffnet. Aber wie meinst du das mit einem Starter?

    Danke!

    Mf André N.


  • Administrator

    Könnte es vielleicht daran liegen?
    http://www.c-plusplus.net/forum/viewtopic-var-t-is-111042.html

    Grüssli



  • @ Dravere:

    Ich rede ja davon, dass mein Prgraam auf Linux läuft und sich dort NICHTMAL in der konsole per Doppelklick öffnen lässt. Damit ein Programm solange offenbleibt wie der Nutzer es will, kann ich auch als if-Anweisung schreiben. aber ich rede ja davon, dass es sich nicht öffnen lösst(auf Linux[Ubuntu]).

    Mfg André N.



  • Dann musst du das einstellen, das es mit der Konsole geöffnet wird, aber ich weiß grade nicht, wie das funktionieren könnte. Mir fällt grad nur ein das es geht einen Starter anzulegen der ein Terminal öffnet und dann den Befehl aufruft, ansonsten starte es doch über die IDE oder wie jedes andere Konsolenprogramm auch, eben über die Konsole.



  • Ja, keine Ahnung wie das gehen soll!

    Aber mal noch was anderes, amn sol doch

    goto
    

    vermeiden, was soll man denn anstelle davon nehemen? Ich habe nämlich keine Ahnung was ich hier machen soll:

    #include <iostream>
    
    using namespace std;
    
    int main()
    {
        start:
    
              int wahl;
    
              //Jetz kommt das menü
              cout << "    Mein Menue \n" << endl;
              cout << "Beenden               -> 0 <-" << endl;
              cout << "       Steam starten         -> 1 <-" << endl;
              cout << "       Ccleaner starten      -> 2 <-" << endl;
              cout << "       Teamspeak starten     -> 3 <-" << endl;
    
              cout << "Deine engabe ->" << endl;
              cin >> wahl;
    
              switch (wahl){
    
                  case 1:
                       system("start C:\\Programme\\Steam\\steam.exe");
                       system("cls");
                       break;
    
                  case 2:
                       system("start C:\\Programme\\CCleaner\\CCleaner.exe" );
                       system("cls");
                       break;
    
                  case 3:
                       system("start C:\\Programme\\Teamspeak2_RC2\\TeamSpeak.exe" );
                       system("cls");
                       break;
                       }
    
                  }
    

    das ist das OHNE goto, aber so geht es nicht, wie ich es will, aber das mit goto geht! :

    #include <iostream>
    
    using namespace std;
    
    int main()
    {
        start:
    
              double wahl;
    
              //Jetz kommt das menü
              cout << "    Mein Menue \n" << endl;
              cout << "Beenden               -> 0 <-" << endl;
              cout << "       Steam starten         -> 1 <-" << endl;
              cout << "       Ccleaner starten      -> 2 <-" << endl;
              cout << "       Teamspeak starten     -> 3 <-" << endl;
              cout << "       Oeffne D:\             -> 4 <-" << endl;
              cout << "       Trillian starten      -> 5 <- " << endl;
              cout << "       Mozilla starten       -> 6 <- \n" << endl;
    
              cout << "       GAMES" << endl;
              cout << "       Driver starten        -> 10 <-" << endl;
              cout << "       BF2 starten           -> 11 <-" << endl;
              cout << "       NFSU2 starten         -> 12 <-" << endl;
              cout << "       Hamachi starten       -> 13 <-" << endl;
              cout << "       GRAW starten          -> 14 <-" << endl;
              cout << "       S.T.A.L.K.E.R         -> 15 <- " << endl;
              cout << "       Runterfahren          -> 19 <- " << endl;
              cout << "       RR machen             -> 20 <- \n" << endl;
    
              cout << "Deine engabe ->" << endl;
              cin >> wahl;
    
              if( wahl == 0){
                  cout << " ->Enter<- zum Beenden" << endl;
                  fflush(stdin);
                  getchar();
                  system("cls");
                  return 0;
                  }
    
                  else if( wahl == 1 ){
                       system("start C:\\Programme\\Steam\\steam.exe");
                       system("cls");
                       goto start;
                    }  
    
                  else if( wahl == 2 ){
                       system("start C:\\Programme\\CCleaner\\CCleaner.exe" );
                       system("cls");
                       goto start;
                  }
    
                  else if( wahl == 3 ){
                       system("start C:\\Programme\\Teamspeak2_RC2\\TeamSpeak.exe" );
                       system("cls");
                       goto start;
                  }
    
                  else if( wahl == 4 ){
                       system("start D:\\" );
                       system("cls");
                       goto start;
                  }
                  else if( wahl == 5 ){
                       system("start C:\\Programme\\Trillian\\trillian.exe" );
                       system("cls");
                       goto start;
                  }
                else if(wahl == 6){
                     system("start C:\\Programme\\Mozilla\\firefox.exe");
                     system("cls");
                     goto start;
                }
                else if(wahl == 10){
                     system("start C:\\Programme\\Ubisoft\\DriverParallelLines\\DriverParallelLines.exe");
                     system("cls");
                     goto start;
                }
                else if(wahl == 11){
                     system("start C:\\Programme\\EAGAMES\\Battlefield2\\BF2.exe");
                     system("cls");
                     goto start;
                }
                else if(wahl == 12){
                     system("start C:\\Programme\\EAGAMES\\Need for Speed Underground 2\\speed2.exe");
                     system("cls");
                     goto start;
                }
                else if(wahl == 13){
                     system("start C:\\Programme\\Hamachi\\hamachi.exe");
                     system("cls");
                     goto start;
                }
                else if(wahl == 14){
                     system("start C:\\Programme\\GRAW\\GRAW.exe");
                     system("cls");
                     goto start;
                }
                else if(wahl == 15){
                     system("start D:\\Programs\\S.T.A.L.K.E.R\\bin\\XR_3DA.exe");
                     system("cls");
                     goto start;
                }
    
                else if(wahl == 19){
                     system("start shutdown.exe -s");
                }
                else if(wahl == 20){
                     system("start shutdown.exe -r");
                }
    
    }
    

    also?! was tuhen??



  • Wie wärs denn mit einer Schleife:

    do{
    bool leave = false;
    \\dein Code ab start:
    }while(leave)
    

    und dort wo goto start steht schreibst du leave = true;
    dann würd ich noch fehlerhafte eingaben abfangen und bei den letzten beiden ifs noch ein leave = true dahinterschreiben. Und warum fragst du nach linuxspezifischen Sachen wenn du für Windows programmierst?

    MfG



  • Erstmal danke, dass du mir eine Antwort bieten konntest, nur leider... verstehe ich es nciht, was hat ein bool damit zu tuhen? und wieso überhaupt leave und wo ensteht dann die reaktion vom programm auf die eingabe?

    Ich frage nach Linux prgrammen, weil ich selber Linux verende und die anwendungen nich nur für mich geschribene werden 😉
    Ausserdem verwende ich Windwos zum spielen.

    Aber nochmal auf die do while schleife, ich versthe gar nicht, was du mit ihr meinst, weil ich kann mir nicht erklären woran das Programm jetz erkennen soll, dass eine eingabe gemacht wurde. Und was hat das

    bool leave = false;
    

    zu heissen? Ich bin echt noch ziemlich neu in C++, deswegen würde ich mich echt freuen wenn du mir dies erklären könntest, danke!

    Mfg André N.



  • Die bool-Variable dient als Flag, sie soll der Schleife sagen, wann du diese verlassen möchtest und wann nicht, wenn du also die Schleife verlassen willst musst du die Variable auf false setzen, wobei ich grad sehe, das die Variable etwas dämlich benannt ist, sollte wohl eher stay heißen, damit es die richtige Semantik behält. da die Variable am Anfang der Schleife immer auf false gesetzt wird muss sie irgendwann danach wieder auf true gesetzt werden, damit die Schleife nochmal durchlaufen wird, ansonsten ist sie beim prüfen der Bedingung immer noch false und die Schleife wird verlasse.

    MfG


Anmelden zum Antworten