Konsole löschen (wieder leeres Fenster)
-
Caipi schrieb:
... system("cls"); // oder? ...
Ich glaub, ich muss mir echt noch was überlegen, dass das unterbunden wird.
Bitte missbraucht system() nicht für Systembefehle!!
Es gibt für alle Systembefehle entsprechende Funktionen als API! Und jede Alternative ist besser, schneller, ... als system(...).
-
AJ schrieb:
Caipi schrieb:
... system("cls"); // oder? ...
Ich glaub, ich muss mir echt noch was überlegen, dass das unterbunden wird.
#define system(arg) RUF_EINE_OS_SPEZIFISCHE_API_FUNKTION_AUF_DU_TROTTEL
AJ schrieb:
Bitte missbraucht system() nicht für Systembefehle!!
Mißbrauchen? Hat system sonst noch einen Zweck?
Moritz
-
audacia schrieb:
AJ schrieb:
Bitte missbraucht system() nicht für Systembefehle!!
Mißbrauchen? Hat system sonst noch einen Zweck?
Der Zweck von system() ist, dass man externe Programme aufrufen kann, aber nicht, um Systembefehle auszuführen. Dafür gibts Batch-Dateien!
-
AJ schrieb:
Der Zweck von system() ist, dass man externe Programme aufrufen kann
Dafür gibt es aber auch API-Funktionen, denen der Vorzug zu geben ist.
-
system() ist selten notwendig, system("cls") nie - von wegen "system() ist aber nicht betriebssystemspezifisch" - na und was ist dann "cls"?
Also API-Funktion verwenden! Ist auch viel schneller. Möglichkeiten dazu finden sich in der FAQ!
MfG SideWinder
-
audacia schrieb:
AJ schrieb:
Der Zweck von system() ist, dass man externe Programme aufrufen kann
Dafür gibt es aber auch API-Funktionen, denen der Vorzug zu geben ist.
Stimmt.
Wenn du allerdings dein Programm portabel halten willst, wirst du es brauchen :).
-
Nein auch nicht, portabel ist dann zwar die Funktion system(), aber bis der Parameter portabel ist...
MfG SideWinder
-
SideWinder schrieb:
Nein auch nicht, portabel ist dann zwar die Funktion system(), aber bis der Parameter portabel ist...
MfG SideWinder
Du sollst ja auch keine Systembefehle verwenden ;).
-
AJ schrieb:
SideWinder schrieb:
Nein auch nicht, portabel ist dann zwar die Funktion system(), aber bis der Parameter portabel ist...
MfG SideWinderDu sollst ja auch keine Systembefehle verwenden ;).
Auch ein Programmstart ist (meistens) nicht portabel:
system ("C:\\Programme\\EinOrdner\\MeinProgramm.exe");
-
audacia schrieb:
Auch ein Programmstart ist (meistens) nicht portabel:
system ("C:\\Programme\\EinOrdner\\MeinProgramm.exe");
Dann musst du ihn protabel machen.