Probleme de chaine de carractere

cs_Adeon Messages postés 293 Date d'inscription jeudi 21 août 2003 Statut Membre Dernière intervention 10 avril 2015 - 25 oct. 2003 à 13:15
cs_Adeon Messages postés 293 Date d'inscription jeudi 21 août 2003 Statut Membre Dernière intervention 10 avril 2015 - 26 oct. 2003 à 20:38
observez ce code:

void main()
{

char *lecture[50];
int compteur;
char *ecriture[50];

GetPrivateProfileString("OPTION","Cle","",*lecture,sizeof(*lecture),"test.ini" );
if ( lecture[0] == '\0' ) { WritePrivateProfileString("OPTION","Cle","0","test.ini" ); }
compteur = atoi(lecture);
compteur += 1;
itoa(compteur,ecriture,10);
WritePrivateProfileString("OPTION","Cle",*ecriture,"test.ini" );   

return;
}


IL ne marche pas! pouvez vous me le corriger s'il vous plait, j'ai tout essayez mais je n'y arrive pas.

:big) Adeon 8-)

3 réponses

cs_djl Messages postés 3011 Date d'inscription jeudi 26 septembre 2002 Statut Membre Dernière intervention 27 novembre 2004 7
25 oct. 2003 à 13:46
void main()
{

char lecture[50];
int compteur;
char ecriture[50];

GetPrivateProfileString("OPTION","Cle","",lecture,sizeof(lecture),"test.ini" );
if ( lecture[0] == '\0' ) { WritePrivateProfileString("OPTION","Cle","0","test.ini" ); }
compteur = atoi(lecture);
compteur += 1;
itoa(compteur,ecriture,10);
WritePrivateProfileString("OPTION","Cle",ecriture,"test.ini" ); 

return;
}


remarque, quand tu fait char *lecture[50];
tu declare pas un char* de longueur 50 mais un tableau de 50 pointeurs de char!

et qd tu passe un char* en paramettre, si tu met *lecture ca ve dire que tu passe lecture par valeur or un tableau se passe toujours par references donc tu met lecture
0
cs_Adeon Messages postés 293 Date d'inscription jeudi 21 août 2003 Statut Membre Dernière intervention 10 avril 2015 2
25 oct. 2003 à 14:53
je vais essayer!
:big) Adeon 8-)
0
cs_Adeon Messages postés 293 Date d'inscription jeudi 21 août 2003 Statut Membre Dernière intervention 10 avril 2015 2
26 oct. 2003 à 20:38
Ca marche!
Merci
:big) Adeon 8-)
0
Rejoignez-nous