Wo sind clrscr(); usw. hin?

Hallo,

in unserer Firma wird mit Visual C++ 6.0 gearbeitet und mich fragte jetzt ein Kollege, wie er in einer Konsolenanwendung den Bildschirm löschen und farbige Schrift verwenden kann.

Mir ist von früher noch in Erinnerung, daß es eine Funktion clrscr(); gegeben hat, wo ist die hin?
Unsicher bin ich mir bei den Farben, aber gab es da nicht auch einmal setcolor();

Sicherlich wird dies kaum noch einer verwenden, aber mich hat’s mit dieser Frage mal wieder erwischt.

Kann mir da noch jemand helfen ???

Vielen Dank!
Thomas

Hallo Thomas,

die Funktionen wie clrscr() waren Funktionen, die Borland
spezifisch waren, glaube ich . Bei VC++ wirst Du sie nicht
finden. Wie man die Konsole anders löscht, kann ich Dir nicht sagen.

Gruß Patrick

Folgendes muesste funktionieren:

void cls()
{ 
 COORD coordScreen = { 0, 0 }; /\* here's where we'll home the cursor \*/ 
 BOOL bSuccess; 
 DWORD cCharsWritten; 
 CONSOLE\_SCREEN\_BUFFER\_INFO csbi; /\* to get buffer info \*/ 
 DWORD dwConSize; /\* number of character cells in the current buffer \*/ 
 HANDLE hConsole = GetStdHandle(STD\_OUTPUT\_HANDLE);
 
 /\* get the number of character cells in the current buffer \*/ 
 bSuccess = GetConsoleScreenBufferInfo(hConsole, &csbi); 
 dwConSize = csbi.dwSize.X \* csbi.dwSize.Y; 
 /\* fill the entire screen with blanks \*/ 
 bSuccess = FillConsoleOutputCharacter(hConsole, (TCHAR) ' ', 
 dwConSize, coordScreen, &cCharsWritten); 
 /\* get the current text attribute \*/ 
 bSuccess = GetConsoleScreenBufferInfo(hConsole, &csbi); 
 /\* now set the buffer's attributes accordingly \*/ 
 bSuccess = FillConsoleOutputAttribute(hConsole, csbi.wAttributes, 
 dwConSize, coordScreen, &cCharsWritten); 
 /\* put the cursor at (0, 0) \*/ 
 bSuccess = SetConsoleCursorPosition(hConsole, coordScreen); 
 return; 
} 

oh Gott,
ich glaube, ich will den Bildschirm dann lieber doch nicht löschen (Aufwand - Nutzen; clrscr(); war irgendwie kürzer)!
Trotzdem vielen Dank Euch beiden!
Thomas

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

oh Gott,
ich glaube, ich will den Bildschirm dann lieber doch nicht
löschen (Aufwand - Nutzen; clrscr(); war irgendwie kürzer)!
Trotzdem vielen Dank Euch beiden!
Thomas

Glaubst du BORLAND hat was anderes gemacht=???