 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Horst Kraemer Guest
|
Posted: Tue Apr 12, 2005 3:02 am Post subject: Re: Anf344ngerfragen zu s... ^ |
|
|
Ottmar Ohlemacher <2ohl......r (AT) web (DOT) de> wrote:
| Quote: | Buch von Breymann das Ausgabefenster nur kurz aufblitzt und sofort
wieder verschwindet, bevor man das Ergebnis erkennen kann. Ich bin
daher hingegangen und einfach in den Header meines C++ Programms noch
ein #include<stdio.h> einzubauen und am Ende des Programms noch ein
getchar(); eingebaut, damit die Ausgabe solange sichtbar bleibt, bis
ich ein Return eingebe.
|
Etwas sicherer als getchar() ist unter Windows
system("Pause");
Wenn Dein Testprogramm z.B. nur einen Teil einer Eingabezeile
verarbeitet, kehrt getchar() moeglicherweise zurueck, ohne auf eine
Eingabe zu warten. system("Pause") killt dagegen saemtliche im
Programm erfolgten Eingaben.
Zu beobachten im folgenden C-Programm
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
scanf("%d",&i);
printf("%dn",i);
getchar();
/* system("Pause"); */
return 0;
}
--
Horst
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Stefan Reuther Guest
|
Posted: Tue Apr 12, 2005 6:21 pm Post subject: Re: Anfängerfragen zu short, int, long und weitere.... |
|
|
Horst Kraemer wrote:
| Quote: | Ottmar Ohlemacher <2ohl......r (AT) web (DOT) de> wrote:
Buch von Breymann das Ausgabefenster nur kurz aufblitzt und sofort
wieder verschwindet, bevor man das Ergebnis erkennen kann. Ich bin
daher hingegangen und einfach in den Header meines C++ Programms noch
ein #include<stdio.h> einzubauen und am Ende des Programms noch ein
getchar(); eingebaut, damit die Ausgabe solange sichtbar bleibt, bis
ich ein Return eingebe.
Etwas sicherer als getchar() ist unter Windows
system("Pause");
|
Noch viel besser, einfacher und sicherer ist, das Programm gar nicht zu
verändern, sondern einfach von der Konsole aus zu starten ("MS-DOS-
Eingabeaufforderung"), wie sich das gehört.
Da geht man auch gar nicht erst das Risiko ein, versehentlich ein
ernsthaftes Programm mit getchar() am Ende jemandem in die Hand zu
drücken. Wäre es nicht nervig, wenn der Compiler nach jeder übersetzten
Datei auf ein Return warten würde, weil der Entwickler des Compilers
nicht wollte, dass sein Ausgabefenster so schnell wieder zugeht?
Stefan
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|