Probleme avec la fonction clrscr() en C++
debutantlinux
Messages postés
47
Statut
Membre
-
profiler_21 -
profiler_21 -
salut je travail sur VC++ je réalise un code pour afficher des points sur l'ecran. mais a un certain moment j'utilise la fonction "CLRSCR()" mais ca ne marche pas.pourtant les bibliotheques que j'utilise sont IOSTREAM.H et STDLIB.H.....est ce que je fait une bétise??? :-o si oui...laquelle??? merci d'avance
7 réponses
-
Salut,
dans la mesure ou tu utilises VC++, je suppose que ton code est destiné à tourner sur plate-forme Win32 !?
Dans ce cas, il faut savoir que des versions standard de C++ fournissent cette méthode pour nettoyer une fenetre terminal DOS. Néanmoins, il n'y a pas de C-Runtime ou d'API Win32 qui supporte cette fonction ! ! !
En fait, tu as deux facon de realiser cela sur des applications de console Win32 :
1er methode:
#########
#include <stdlib.h>
void main()
{
system("cls");
}
2e methode :
#########
void cls( HANDLE hConsole )
{
COORD coordScreen = { 0, 0 };
BOOL bSuccess;
DWORD cCharsWritten;
CONSOLE_SCREEN_BUFFER_INFO csbi;
DWORD dwConSize;
bSuccess = GetConsoleScreenBufferInfo( hConsole, &csbi );
dwConSize = csbi.dwSize.X * csbi.dwSize.Y;
bSuccess = FillConsoleOutputCharacter( hConsole, (TCHAR) ' ',
dwConSize, coordScreen, &cCharsWritten );
bSuccess = GetConsoleScreenBufferInfo( hConsole, &csbi );
bSuccess = FillConsoleOutputAttribute( hConsole,
csbi.wAttributes, dwConSize,
coordScreen, &cCharsWritten );
bSuccess = SetConsoleCursorPosition( hConsole, coordScreen );
return;
}
@+ Lord Woden ;o) -
moi aussi j avais un pti problem avec la fonction clrscr(), mais grace o troi ligne de code donné pas Lord Woden tous marche nikel.
merci infinimen sir Lord Woden -
comme que je te le disais dans ton autre post. sous visual c++, c'est pas gagne pour utiliser cette fonction... le meilleur moyen c'est de faire comme dit Lord Woden! :-)
-
merci les amis c super sympa le coup de main que vous me filez.
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
-
-