Probleme ac conio [Résolu]

Signaler
Messages postés
8
Date d'inscription
samedi 27 mai 2006
Statut
Membre
Dernière intervention
30 mai 2006
-
Messages postés
4
Date d'inscription
samedi 10 novembre 2007
Statut
Membre
Dernière intervention
1 août 2008
-
 


Bonjour
J'utilise dev C++ j'ai un probleme quand j'utilise la bibliotheque conio.
le compilateur me met:
main.c conio.c: No such file or directory.
Pouvez-vous m'aider ?
Merci

16 réponses

Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
15
conio.c????? C'est pas plutot conio.h que tu inclue dans main.c

___________________________________________
Les plus grands esprits trouvent toujours une solution
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
15
Oui. Tu peut entrer des chiffres. Je sais pas comme ça fonctionne exactement mais par exemple, le chiffre 14 egal jaune. Tu peux expérimenter.

___________________________________________
Les plus grands esprits trouvent toujours une solution
Messages postés
8
Date d'inscription
samedi 27 mai 2006
Statut
Membre
Dernière intervention
30 mai 2006

Merci !
Lorsque je met   #include <conio.h> l'erreur ne s'affiche plus .
mais maintenant je veux afficher mon texte en couleur comme ceci:
      textcolor(12);
      printf ("Le joueur qui enleve la derniere allumette a perdu.\nBonne chance !!!!\n");
et le compilateur m'ecrit
     [Linker error] undefined reference to `textcolor'
je me suis pourtant inspiré des programmes mis sur ce site...
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
15
J'ai pas trouvé de textcolor dans aucune librairie standard du C. Est-tu sûr que ce n'est pas une fonction dans le programme ou encore qu'il ne programme pas avec une autre librarie?

___________________________________________
Les plus grands esprits trouvent toujours une solution
Messages postés
8
Date d'inscription
samedi 27 mai 2006
Statut
Membre
Dernière intervention
30 mai 2006

Ce n'est pas une fonction et je ne sais pas du tout si il programme avec une autre librarie.
Sinon sais-tu comment faut-il faire pour afficher mon texte en couleur en utilsant conio.h ou une autre bibliotheque ?
Merci.
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
15
Peut-tu me dire quel est le nom du programme sur lequel tu t'est basé?

___________________________________________
Les plus grands esprits trouvent toujours une solution
Messages postés
8
Date d'inscription
samedi 27 mai 2006
Statut
Membre
Dernière intervention
30 mai 2006

Il se nomme JEU DES ALLUMETTES AVEC IA [DEV-C++]
voici la page:
http://www.cppfrance.com/codes/JEU-ALLUMETTES-AVEC-IA-DEV-CPLUSPLUS_9719.aspx
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
15
J'ai trouvé ceci. C'est la fonction que tu cherche:


static int __BACKGROUND = BLACK;

static int __FOREGROUND = LIGHTGRAY;


void textcolor (int color)

{

__FOREGROUND = color;

SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE),

color + (__BACKGROUND << 4));

}

Il faut que tu inclue windows.h pour que tout fonctionne

___________________________________________
Les plus grands esprits trouvent toujours une solution
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
15
Beurk ça donne pas un résultat très conviquant. Bon il faut que tu remplace BLACK et LIGHTGRAY par BLACKNESS et WHITENESS.

___________________________________________
Les plus grands esprits trouvent toujours une solution
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
15
Bon ok j'ai refait un peu le code. Essais ça et dit moi ce que tu en pense:

#include <windows.h>

static int __BACKGROUND = BLACKNESS;
static int __FOREGROUND = WHITENESS;

void textcolor (int color)
{
__FOREGROUND = color;
SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE),
color);
}

___________________________________________
Les plus grands esprits trouvent toujours une solution
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
15
En réalité t'a même pas besoin de:
static int __BACKGROUND = BLACKNESS;
static int __FOREGROUND = WHITENESS;
et
__FOREGROUND = color;

C'est probablement la juste pour d'autre fonction et si tu n'utilise que celle ci, tu peut tout simplement les enlever.

___________________________________________
Les plus grands esprits trouvent toujours une solution
Messages postés
8
Date d'inscription
samedi 27 mai 2006
Statut
Membre
Dernière intervention
30 mai 2006

CA MARCHE!!!!
Merci.
Une derniere chose :
puis-je mettre d'autre couleur que BLACKNESS et WHITENESS ,si oui lesquelles.
Merci encore.
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
15
Non enlève ça. Ça sert à rien pour ce que tu veut faire. Limite toi à la fonction:

void textcolor (int color)
{
SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE),
color);
}

___________________________________________
Les plus grands esprits trouvent toujours une solution
Messages postés
8
Date d'inscription
samedi 27 mai 2006
Statut
Membre
Dernière intervention
30 mai 2006

Voici un exemple de ce que j'ai fait:

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

void textcolor (int color)
{
SetConsoleTextAttribute (GetStdHandle (STD_OUTPUT_HANDLE),color);
}

int main(int argc, char *argv[])
{
textcolor (BLACKNESS);
printf("bonjour!\n");
 
  system("PAUSE"); 
  return 0;
}
Il m'affiche alors une couleur pas très jolie mais je ne peux pas la changer ?
Messages postés
8
Date d'inscription
samedi 27 mai 2006
Statut
Membre
Dernière intervention
30 mai 2006

Je vois ca fonctionne.
Merci beaucoup pour on aide.
Messages postés
4
Date d'inscription
samedi 10 novembre 2007
Statut
Membre
Dernière intervention
1 août 2008

Comment remplace la fonction "gotoxy()" de conio.c