Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Konsole schließt sich sofort wieder (https://www.delphipraxis.net/89872-konsole-schliesst-sich-sofort-wieder.html)

Tanne 7. Apr 2007 16:15


Konsole schließt sich sofort wieder
 
Hi.
Ich wollte folgendes C-Programm mit dem C++-Builder von Borland erstellen.

#include <stdio.h<>

int main()
{
printf("Hello, world!\n");
return 0;
}

Das Programm lässt sich kompilieren und auch ausführen.
Allerdings ist es etwas enttäuschend, denn ich sehe das Konsolenfenster sofort aufflackern und dann verschwindet es sofort wieder. So war es eigentlich nicht geplant. Könnt ihr mir weiter helfen, wie ich es hinbekomme, dass das Konsolenfenster sich über längere Zeit bewundern lässt. Habe ich evtl etwas in Windows verstellt? Ich habe leider keine Ahnung was falsch ist.
Frohe Oster,
Tanne

Alien426 7. Apr 2007 16:24

Re: Konsole schließt sich sofort wieder
 
Du könntest das Programm aus der Konsole starten. Dazu im Startmenü "Ausführen..." wählen, "cmd" eingeben und bestätigen.

Dann zum Speicherort der Exe navigieren und sie ausführen.

Matze 7. Apr 2007 16:27

Re: Konsole schließt sich sofort wieder
 
Eine Programmierlösung wäre (zumindest in Visual C++) diese hier:

Code:
#include <conio.h>

int main()
{
    printf("Hello, world!\n");
    _getch(); // auf eine Eingabe warten

    return 0;
}
Mit dem Borland C++ Builder kenne ich mich nicht aus, aber das könnte da auch so funktionieren, wenn es diese Header-Dateien dort geben sollte.

divBy0 7. Apr 2007 16:28

Re: Konsole schließt sich sofort wieder
 
Hi Tanne!

Dein Programm ist soweit richtig...
Es verhält sich auch ganz richtig, dein Programm schreibt "Hello, world!" und beendet sich dann sofort. Wenn du es aus der Konsole startest, dann zeigt es "Hello, world!" und entsprechend wieder den Prompt an.

Oder du baust eine entsprechende wait-Anweisung ein, damit dein Programm entsprechend wartet und sich dann beendet.


Gruß

Torpedo 7. Apr 2007 16:37

Re: Konsole schließt sich sofort wieder
 
Zitat:

Zitat von Matze
#include <conio.h>

Davon würde ich abraten, da es conio.h nur für DOS/Windows gibt.. und man sollte die Basics ja möglichst plattformunabhängig erlernen. ;)

Tanne 7. Apr 2007 16:44

Re: Konsole schließt sich sofort wieder
 
Ah ok Danke!
_getch() kannte ich noch nicht, finde es aber ne gute lösung. Genau das habe ich mir vorgestellt.
Aber auch aus der eingabeaufforderung das Programm aufrufen klappt wunderbar! Danke.
Frohe Ostern noch!

grenzgaenger 7. Apr 2007 19:42

Re: Konsole schließt sich sofort wieder
 
Zitat:

Zitat von Torpedo
Zitat:

Zitat von Matze
#include <conio.h>

Davon würde ich abraten, da es conio.h nur für DOS/Windows gibt.. und man sollte die Basics ja möglichst plattformunabhängig erlernen. ;)

dafür gibts doch dann den scanf, aus der stdio.h ;-) . ausserdem sind in der stdio.h auch noch getchar und getc definiert. und diese funktionen sollten schon portabel sein, meint jedenfall der ANSI standard.

Torpedo 7. Apr 2007 20:29

Re: Konsole schließt sich sofort wieder
 
Zitat:

Zitat von grenzgaenger
dafür gibts doch dann den scanf, aus der stdio.h ;-) . ausserdem sind in der stdio.h auch noch getchar und getc definiert. und diese funktionen sollten schon portabel sein, meint jedenfall der ANSI standard.

Ja, dann sollte man es aber auch damit machen und nicht mit conio ;)

Tanne 8. Apr 2007 15:46

Re: Konsole schließt sich sofort wieder
 
mache es nun auch mit getchar()


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz