ah, jetzt versteh ich was du meinst
sorry, aber da bin ich der falsche, ich bin linux jünger und weiß die notwendigen esc sequenzen net
allerdings einen tipp kann ich dir geben
du willst die zeile
#define printf ("\33[2]"); CLS
nicht verwenden. das ist kein schöner stil.
#defines sollte man nur für konstanten verwenden
mach dir statt dessen eine funktion
Code:
void cls ( void )
{
printf ("\33[2]");
}
was meinst du außerdem mit VC++ erkennt das nicht?
es lässt sich nicht kompilieren? dann hast du einen fehler an einer anderen stelle, der compiler überprüft den wert innerhalb der quotes zur compilezeit nicht. ob du dort \33[2] oder einen anderen string hast ist dem compiler egal.
oder bewirkts einfach nichts? in dem fall würd ich vermuten, dass der escape code falsch ist. das hat aber wiederum nix mit VC++ zu tun, weil ausgeführt wird auf der windows-eigenen console