Probleme avec la fonction clrscr() en C++
Fermé
debutantlinux
Messages postés
47
Date d'inscription
jeudi 19 juin 2003
Statut
Membre
Dernière intervention
4 juillet 2005
-
14 août 2003 à 02:07
profiler_21 - 28 mai 2005 à 14:25
profiler_21 - 28 mai 2005 à 14:25
A voir également:
- Probleme avec la fonction clrscr() en C++
- Fonction si et - Guide
- Fonction moyenne excel - Guide
- Cette fonction n'est pas disponible actuellement tv lg - Forum Téléviseurs
- Fonction somme excel - Guide
- Fonction filtre excel n'existe pas - Forum Excel
7 réponses
Lord Woden
Messages postés
89
Date d'inscription
vendredi 3 janvier 2003
Statut
Membre
Dernière intervention
19 janvier 2006
21
14 août 2003 à 09:44
14 août 2003 à 09:44
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
Reeter
Messages postés
120
Date d'inscription
mercredi 13 août 2003
Statut
Membre
Dernière intervention
6 décembre 2005
14 août 2003 à 10:13
14 août 2003 à 10:13
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! :-)
debutantlinux
Messages postés
47
Date d'inscription
jeudi 19 juin 2003
Statut
Membre
Dernière intervention
4 juillet 2005
14 août 2003 à 14:27
14 août 2003 à 14:27
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