Probleme avec la fonction clrscr() en C++
debutantlinux
Messages postés
47
Date d'inscription
Statut
Membre
Dernière intervention
-
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
A voir également:
- Probleme avec la fonction clrscr() en C++
- Fonction si et - Guide
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Fonction remplacer sur word - Guide
- Mise en forme conditionnelle avec fonction si - Guide
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)
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
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! :-)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question