programm beendet sich sofort

Tutorials.at
Verfügbare Informationen zu "programm beendet sich sofort"

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: absoluter noob tith - Meik1988 - progger - AQE89 - matze(2)
  • Forum: Tutorials.at
  • Forenbeschreibung: Programmierforum
  • aus dem Unterforum: C / C++
  • Antworten: 41
  • Forum gestartet am: Mittwoch 19.04.2006
  • Sprache: deutsch
  • Link zum Originaltopic: programm beendet sich sofort
  • Letzte Antwort: vor 17 Jahren, 9 Monaten, 3 Tagen, 14 Stunden, 12 Minuten
  • Alle Beiträge und Antworten zu "programm beendet sich sofort"

    Re: programm beendet sich sofort

    absoluter noob tith - 22.07.2006, 21:50

    programm beendet sich sofort
    wenn ich ein programm in c++ geschrieben habe, das compile und dann ausführe öffnet sich das nicht einmal eine sekunde und beendet sich dann wieder



    Re: programm beendet sich sofort

    Meik1988 - 23.07.2006, 02:25


    Was hast du denn in als Code geschrieben und welchen Compiler benutzt du?



    Re: programm beendet sich sofort

    progger - 23.07.2006, 10:37


    Du musste entweder ein getch() einfügen. Damit beendet er das Programm nicht sofort sonder wartet zuerst auf einen tasten druck. Andernfalls schreibst du das Programm in einer Schleife.
    Du kannst aber auch das Programm über die Konsole falls dir die obigen Lösungen nicht gefallen.

    mfg



    Re: programm beendet sich sofort

    AQE89 - 23.07.2006, 11:21


    wen du aber getch() nimst musst du noch #include <conio.h> am anfang hin schreiben.



    Re: programm beendet sich sofort

    absoluter noob tith - 23.07.2006, 13:29


    ok danke



    Re: programm beendet sich sofort

    Meik1988 - 23.07.2006, 13:39


    kennt jemand noch einen Ausdruck wie getch() für C#?
    Ich kenne nur system("Pause")
    mit return 0 wird mein Programm immer gleich beendet....



    Re: programm beendet sich sofort

    progger - 23.07.2006, 14:26


    Wie schon gesagt, es ist am besten wenn du es in einer Schleife schreibst.
    Wenns ne Konsolen Anwendung ist über die Konsole starten. Oder eine Funktion schreiben die auf einen Tastendruck wartet
    mfg



    Re: programm beendet sich sofort

    Meik1988 - 23.07.2006, 15:44


    was soll ich denn für ne Schleife schreiben?

    Ich brauch so einen Befehl, um eine Endlosschleife zu unterbrechen....



    Re: programm beendet sich sofort

    matze(2) - 23.07.2006, 16:24


    also für die endlosschleife kann man, glaub ich, "break()" nehmen =)



    Re: programm beendet sich sofort

    progger - 23.07.2006, 16:54


    Hi,
    Ja man könnte, aber es empfiehlt sich dies nicht zu verwenden.
    Statt dessen erfüllst du einfach die bedingung in deiner Schleife.
    mfg



    Re: programm beendet sich sofort

    Meik1988 - 23.07.2006, 20:42


    Das geht aber nicht, das habe ich nämlich schon getan...

    Gibt es so einen Befehl überhaupt?



    Re: programm beendet sich sofort

    matze(2) - 23.07.2006, 21:48


    kannsde mal den source mindestens teilweiße veröffentlichen?



    Re: programm beendet sich sofort

    Meik1988 - 23.07.2006, 22:47


    Das is sehr kompliziert...
    mein Programm hat über hundert Zeilen...

    also es wird als Eingabe 1 oder 2 um etwas auszuwählen verlangt.

    Code: do{
    cout << "Welches Programm m" << '\x94' << "chten Sie ausf\x81hren:\n\n\n\n"
       << "\t(1) **Leeres Programm**\n"
       << "\t(2) Namensabfrage\n\nEingabe: ";
       
       cin >> Programm;
       switch (Programm){
               case 1:
                    Fehler1 = 0;
                    break;
               case 2:
                    Fehler1 = 0;
                    break;
               default:
                    Fehler1 = 1;
                    Programm = 0;
                    cout << "\n\nStarten Sie das Programm neu und geben Sie eine g\x81ltiege Nummer ein!!!\n\n";
                    system ("Pause");
                    break;}}while Fehler1 = 1;

    Und in default soll dann halt stehen, dass die Eingabe wiederholt wird....
    Wenn eine falsche Zahl (z.B. 3) eingeben wird klappt das auch.

    Aber wenn man einen Buchstaben eingibt kommt die Endlosschleife und man sieht nur noch so ein Matrix-ähnliches Flimmern...[/code]



    Re: programm beendet sich sofort

    progger - 24.07.2006, 12:15


    Hi,
    Hundert zeilen sind gar net so viel ... :)
    So weit ich das aus dem stück Code herauslesen kann liest du eine ZAHL ein, daher wenn du einen Buchstaben eingibst ist klar, das dass Programm verückt spielt!



    Re: programm beendet sich sofort

    Meik1988 - 24.07.2006, 17:21


    kann man das verrücktspielen nicht irgendwie umgehen?



    Re: programm beendet sich sofort

    progger - 24.07.2006, 19:01


    Naja eine möglichkeit wäre wenn du statt int char verwendest, denn dann erkennt er auch Buchstaben. Allerdings ist das nicht die beste lösung. Wenn mir was besseres eingefallen ist schreib ich dir.
    Sonst versuch doch selbst mal was, oder google ein bisschen.



    Re: programm beendet sich sofort

    matze(2) - 24.07.2006, 19:07


    also ich würde auch in einen char einlesen lassen und das einlesen wiederholen bis der benutzer eine zahl eingegeben hatt.



    Re: programm beendet sich sofort

    Meik1988 - 24.07.2006, 19:56


    thx, so klappts.

    Wie einfach manche Probleme sind :roll:



    Re: programm beendet sich sofort

    progger - 24.07.2006, 20:21


    Funktionierts auch wenn du mehrere Buchstaben oder Zahlen eingibst oder Spielt es dann wieder verückt?



    Re: programm beendet sich sofort

    Meik1988 - 24.07.2006, 20:24


    hmm... es spielt nicht verrückt, aber ich muss noch ein paar mal drücken, bis ich wieder was eingeben kann.

    Liegt vieleicht daran, dass Buchstaben die zuviel sind für die nächste Variablenabfrage benutzt werden, oder?

    Kann man das auch irgendwie umgehen?

    EDIT: Eine normale eingabe ist jetzt auch nicht mehr möglich.
    Das Programm erkenn keine 1 mehr als Zahl



    Re: programm beendet sich sofort

    AQE89 - 24.07.2006, 20:28


    ja lösche den puffer von der scanf anweisung:

    bei windows sollte es mit
    fflush(stdin);
    einfach in der zeile nach scanf() einfetzen!!

    bei linux und so:
    do {scanf("%d",&a);} while ( getchar() != '\n' );

    anstat

    scanf("%d",&a);



    Re: programm beendet sich sofort

    Meik1988 - 24.07.2006, 20:29


    Schaut mal bitte nach meinem EDIT: im letzten Beitrag...



    Re: programm beendet sich sofort

    AQE89 - 24.07.2006, 20:30


    baue das obengenante mal ein, vileicht kannst du es so beheben!

    edit: oh du arbeitest ja mit C# dann geht das nicht, kannst ja mla schauen ob du die wörter für das findest!!



    Re: programm beendet sich sofort

    progger - 24.07.2006, 20:32


    Ich bin mir nicht sicher aber glaube es liegt daran das wenn du ein char einliest nur 1 Zeichen einliest. Wenn du Mehere Zahlen oder Buchstaben eingiebst erkennt er entweder dieses "Zeichen" nicht. Es könnte aber auch sein das der Compiler glaubt es sei ein String und daher das nicht richtig Interpretieren kann.

    Ja das kann man auch umgehen. Lass mich mal überlegen ... Es müsste eigentlich Funktionieren wenn du von der eingabe nur den 1 Buchstaben bzw Zahl verwendest. Also wenn die eingabe aaaa lautet einfach hmm a\0aaa erzeugen falls das bei char was nutzt, oder ging das nur bei strings?? Vielleicht gibts auh ne viel einfachere Lösung.

    Wenn mir mehr dazu eingefallen ist Editier ich einfach den Post nochmal, hoffe aber trozdem ich konnte dir bis jetzt etwas helfen.

    mfg



    Re: programm beendet sich sofort

    Meik1988 - 24.07.2006, 20:33


    nein, muss ich irgendwas mit scanf() machen?
    bei mir zeigt der Compiler jetzt einen Fehler in der Header-Datei, wo scanf() deklariert wird...

    EDIT: Nein, das mit a\0aaaa geht nicht, die Variable ist ja kein String...



    Re: programm beendet sich sofort

    progger - 24.07.2006, 20:40


    Frage ist das mit 1 schonmal gegangen wie du char verwendet hast??
    Verwende doch nochmal int um zu schaun obs dan Funktioniert



    Re: programm beendet sich sofort

    Meik1988 - 24.07.2006, 20:54


    Nein, es ist noch nicht gut gegangen, und jetzt funzt gar nix mehr....
    Wenn ichs wieder auf standard gebracht hab sag ich wieder bescheid



    Re: programm beendet sich sofort

    progger - 24.07.2006, 21:06


    Am besten du postest deinen Code mal und ich schau in mir Morgen an.



    Re: programm beendet sich sofort

    absoluter noob tith - 24.07.2006, 21:07


    wie muss das bei c++ geschrieben sein??



    Re: programm beendet sich sofort

    AQE89 - 24.07.2006, 21:08


    was meinst du?



    Re: programm beendet sich sofort

    absoluter noob tith - 24.07.2006, 21:09


    naja getch(), bei mir kommen da auch keine exen mehr deshalb glaub ich das das daran liegt



    Re: programm beendet sich sofort

    progger - 24.07.2006, 21:10


    Alles was in C geschrieben wurde kann auch in C++ verwendet werden allerdings gibt es in C++ manche möglichkeiten, Programme schneller und Stabiler zu Coden.



    Re: programm beendet sich sofort

    absoluter noob tith - 24.07.2006, 21:12


    aha, muss zwischen () eigentlich ein leerzeichen?? und auch davor?



    Re: programm beendet sich sofort

    AQE89 - 24.07.2006, 21:14


    es braucht da keins,



    Re: programm beendet sich sofort

    absoluter noob tith - 24.07.2006, 21:18


    aha, danke für die schnellen antworten



    Re: programm beendet sich sofort

    Meik1988 - 24.07.2006, 21:26


    Ich mach die ganzen Schleifen einfach weg und bau die nochmal neu auf...

    Wenn ich wieder Probleme hab meld ich mich wieder(mein Code is doch ziemlich unübersichtlich...;))



    Re: programm beendet sich sofort

    matze(2) - 25.07.2006, 00:33


    also ich hatte da ma sowas, da hat er für ne 1 eine 49 gespeichert. (für 2 eine 50 usw.)
    lass mal deine eingabe ausgeben und wenn bei dir das selbe ist, schreib in den code: Code:  eingabe = eingabe - 48; /* "eingabe" musst du natürlich ersetzen*/



    Re: programm beendet sich sofort

    progger - 25.07.2006, 10:58


    matze(2) hat folgendes geschrieben: also ich hatte da ma sowas, da hat er für ne 1 eine 49 gespeichert. (für 2 eine 50 usw.)
    lass mal deine eingabe ausgeben und wenn bei dir das selbe ist, schreib in den code: Code:  eingabe = eingabe - 48; /* "eingabe" musst du natürlich ersetzen*/

    O____o

    Das darf aber normal ned sein -.-
    Allso wenn mein Programm so n Fehler hat, und ich kann ihn nicht finden, dann fang ich wieder von vorne an^^



    Re: programm beendet sich sofort

    AQE89 - 25.07.2006, 14:19


    fileicht liegt es darn das im speicher noch alte sachen sind und das programm zählt das irgend wie mit!!

    also nach jedem mal den speicher lehren.

    EDIT: meine den puffer



    Re: programm beendet sich sofort

    Meik1988 - 25.07.2006, 17:17


    wie geht das in C++?



    Re: programm beendet sich sofort

    progger - 25.07.2006, 20:16


    Meik1988 hat folgendes geschrieben: wie geht das in C++?
    Was meinst du? Wie geht was? Ein bisschen ausführlicher wenn ich bitte darf ;D



    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum Tutorials.at

    Hey - gepostet von silver am Sonntag 31.12.2006
    Zeugnisnotenrechner - brauche Hilfe beim Programmieren. - gepostet von Mobin am Dienstag 09.01.2007
    Mache ich den richtigen Kurs? - gepostet von Cypher am Samstag 03.03.2007
    Feststellen, ob taste gedrückt - gepostet von Moritz am Dienstag 16.10.2007
    'Sound'-Prozedur funktioniert nicht - gepostet von Jedra am Freitag 06.04.2007
    Problembeicht senden alert bei Rechner - gepostet von Tropf am Sonntag 01.10.2006
    FAQ - gepostet von Dragorad am Donnerstag 29.03.2007
    farbe in Fenstern - gepostet von metzel-monkey am Montag 29.05.2006



    Ähnliche Beiträge wie "programm beendet sich sofort"

    Wer kommt in Mohrenkönig! Neues Programm!! - dussi (Montag 16.04.2007)
    Columbus beendet Negativserie - Steve3 (Sonntag 29.10.2006)
    TV Programm - Mietzlinchen (Freitag 13.07.2007)
    Programm - ostaricia (Dienstag 18.09.2007)
    neues oder altes Programm ??? - kiki010101 (Donnerstag 21.06.2007)
    Sechselberg Gemeinschaftsfreizeit Programm - Karolinchen (Dienstag 03.10.2006)
    Schleifen Programm - Kimi (Samstag 01.12.2007)
    Gericht verbietet "Cards"-Programm - 4dministr4t0r (Montag 25.12.2006)
    Voting für die Septemberchallenge!!! *Beendet* - Arenyara (Montag 01.10.2007)
    Ezan Programm! - eQua (Freitag 06.01.2006)