1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

C - Programmieren: Schwarzes Fenster schließt sich sehr schnell wieder

Discussion in 'Programmieren' started by ozzyn06, Apr 15, 2010.

Thread Status:
Not open for further replies.
  1. ozzyn06

    ozzyn06 Byte

    Hallo,
    Wenn ich einen Text im Editor schreibe und dann compiliere, muss man es ja ausführen. Wenn ich es ausführe kommt wie gewöhnlich so ein schwarzes Fenster. Bei mir schließt es sich immer bevor ich irgendetwas lesen kann. Weiß jemand warum?

    Ich habe Windows 7 und das Compilier-Programm DEV 4.9.9.2
     
  2. Fettbemme

    Fettbemme Halbes Megabyte

    Mache einfach mal ein "getch();" an das Ende Deines Programmes. Getch wartet auf die eingabe eines Zeichens auf der Tastatur. Damit sollte das Fenster offen bleiben.
     
  3. ozzyn06

    ozzyn06 Byte

    Meinst du das so?
    Denn so klappt es nicht
     
  4. Fettbemme

    Fettbemme Halbes Megabyte

    Nein eher so:
    Code:
    #include <stdio.h>
    #include <conio.h>  // conio.h enth&#228;lt "getch"
    
    main()
    {
      printf("\nDies isnt ein erstes C-Programm.\n");
      printf("\nWie sie sehen, kann 'printf' ");
      printf("nicht nur Texte drucken,\n");
      printf("sondern auch rechnen. \n\n");
      printf("13 * 7 = &#37;i \n",13 * 7); 
    
      _getch();
    }
    
    Das getch() sollte schon vor der abschlie&#223;enen Klammer Deiner main sein!. Ich habe jetzt &#252;brigens "_getch" genommen, ist laut MSDN nach ISO C++ das was man jetzt verwenden soll. Meine letzte Console ist halt schon etwas her....
     
  5. ozzyn06

    ozzyn06 Byte

    Ok, Danke!
    Jetzt funktioniert es, aber wenn ich jetzt eine Wahl, oder ähnliches machen muss und einen Buchstaben reinschreiben muss, Wie kann ich das dann machen ohne das Programm zu schließen?
     
  6. Fettbemme

    Fettbemme Halbes Megabyte

    Mir ist nicht klar was Du meinst, meinst Du sowas?

    Code:
    #include "stdafx.h"
    #include <conio.h>
    #include <ctype.h>
    
    int _tmain(int argc, _TCHAR* argv[])
    {
      int zahl1, zahl2;
      
      printf("\nDies isnt ein erstes C-Programm.\n");
      printf("\nWie sie sehen, kann 'printf' ");
      printf("nicht nur Texte drucken,\n");
      printf("sondern auch rechnen. \n\n");
      printf("13 * 7 = &#37;i \n",13 * 7); 
      printf("\n\n");  
      
      printf("Eingabe Zahl 1: ");
      scanf("%d", &zahl1);
      printf("Eingabe Zahl 2: ");
      scanf("%d", &zahl2);
      printf("Zahl1 + Zahl 2 = %d", zahl1 + zahl2);
    
      _getch();
    
      return 0;
    }
    
     
  7. ozzyn06

    ozzyn06 Byte

    Ja genau, Vielen Dank! :)
     
  8. ozzyn06

    ozzyn06 Byte

    Jetzt habe ich noch eine Frage.
    Wenn ich das in den Compiler schreibe,
    funktioniert es nicht. Dh. wenn ich a, o oder h eingebe, springt es bei enter in die n&#228;chste zeile ohne irgendwas anzugeben und beim erwiedern von enter schlie&#223;t es sich. Habt ihr eine L&#246;sung?
     
  9. root

    root Megabyte

    Du hast die Klammern bei getchar vergessen. Dass sie angegeben werden müssen, steht sogar in deinem Buch auf Seite 60 unter Punkt 3. ;) (Ich habe das gleiche)

    Gruß, root

    EDIT: Noch ein Tippfehler:
    scanf("i%" ,&zahl); ist falsch. Es heißt scanf("%i" ,&zahl);
     
  10. ozzyn06

    ozzyn06 Byte

    :) Danke für die Antwort!
    schön das wir das gleiche buch haben :totlach::totlach:
     
Thread Status:
Not open for further replies.

Share This Page