002
18.01.2004, 21:31 Uhr
Pablo
Supertux (Operator)
|
Zitat: |
Matze postete
C++: |
#include <stdio.h>
main() { printf("This text will appear on the screen\n"); }
|
Allerdings läuft das nur, wenn ich es mit der EIngabeaufforderung starte. Wenn ich die Exe so anklicke, passiert gar nichts. Wie kann ich das Programm selbstständig ein Dos Fentser öffnen, so dass ein doppelklick reicht?
|
Das passiert, weil main verlassen wird, nachdem printf ausgeführt wird, und wenn main() fertig ist, dann beendet das Programm. Wenn ein Programm beendet wird, so wird dann auch sein Fenster von Windows entfernt, das passiert so schnell, so dass du nicht merkst, dass das Programm tatäschlich This text will appear on the screen ausgegeben hat.
Wenn du nur Winodws benutzt, könntest du folgendes versuchen:
C++: |
#include <stdio.h> #include <stdlib.h> int main() { printf("This text will appear on the screen\n"); system("pause"); // wartet bis der Benutzer eine Taste drückt. return 0; }
|
oder
C++: |
#include <stdio.h> int main() { printf("This text will appear on the screen\n"); getchar(); return 0; }
|
http://omnibus.uni-freiburg.de/~s8juyane/C/c.html
Bearbeitung von Pablo: |
Wenn du conio.h und getch() benutzt, bist du nicht mehr Systemunabhängig und dein Programm wird dann nur unter Windows compilierbar sein. Das was ich gepotst habe (die 2. Variante) ist Systemunabhängig.
|
-- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! Dieser Post wurde am 18.01.2004 um 21:33 Uhr von Pablo editiert. |