C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Re: Anf344ngerfragen zu s... ^

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (German)
View previous topic :: View next topic  
Author Message
Horst Kraemer
Guest





PostPosted: Tue Apr 12, 2005 3:02 am    Post subject: Re: Anf344ngerfragen zu s... ^ Reply with quote



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





PostPosted: Tue Apr 12, 2005 6:21 pm    Post subject: Re: Anfängerfragen zu short, int, long und weitere.... Reply with quote



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
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (German) All times are GMT
Page 1 of 1

 
Jump to:  
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


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.