005
02.03.2004, 14:21 Uhr
0xdeadbeef
Gott (Operator)
|
Es gibt ungefähr zwanzigtausend Möglichkeiten, das zu machen. Am ANSI-konformsten ist es wohl, am Ende ein
anzuhängen. Bei sauberem Code (will sagen, wenn nicht noch irgendwas im Input-buffer steht) funzt das auf alle Fälle.
Aber eigentlich handelt es sich dabei nicht um ein C/C++-Problem, sondern um eins der IDE. Viele IDEs (vor allem die besonders teuren, von denen man ein sinnvolles Verhalten erwarten sollte) überlassen das Starten des Programms einfach dem Betriebssystem, was dann eine Konsole spawnt, das Programm ausführt und die Konsole wieder schließt. Nen Workaround muss man so oder so basteln, und ich denke, der sauberste (weil man nichts am C/C++-Code ändern muss), ist, sich eine BAT-datei zu basteln (bzw. wenn man unter Linux tatsächlich eine IDE finden sollte, die sich so merkwürdig verhält, ein Shell-Skript), die in etwa so aussieht:
und die man anstatt der eigentlichen EXE ausführen lässt, wenn man auf "Ausführen" klickt. Im VC++ gibts diese Einstellung, glaub ich, unter Project -> Settings -> Run, bei anderen IDEs halt mal danach suchen. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |