Erreurs de compilation avec strcat
Bonjour,
Je m'en remet à vous car je n'arrive pas à atteindre le fond du problème.
A la suite de ce bout de code, des erreurs me ressortent, les voici.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
//-----------------------------------------------------------------------------
int ascii_hexa ()
//-----------------------------------------------------------------------------
{
char StrTexte[MAX_LONG_MSG_SIZE] = "0123456789BCDEFGHIJKLMNOPQRSTUVWXYZ";
//char StrTexte[MAX_LONG_MSG_SIZE] = "0x3031323334353637383941424344454647484944B4C4D4E4F505152535455565758595";
char StrTexte1[MAX_LONG_MSG_SIZE];
char value[MAX_LONG_MSG_SIZE] = "0x";
int j = 0;
/*TODO TRAITEMENT de la donnée ASCII/HEXA
//lecture du fichier AHUYTOIUYOUY_2019 ou 0x11AE56FF0ABCDEF0
vérifier les deux premiers caractères de la data sont 0x ou != 0x
si 0x il 2 par 2 les caractères et faire un printf pour le passer en Ascii
ex : 0x53414C5554 -> SALUT*/
if ('0' == StrTexte[0] && 'x' == StrTexte[1]) { // hexadécimal
for (int i = 2; i <= * o_iNbDatas; i = i) {
//value = "0x" + StrTexte[i] + StrTexte[i + 1];
strcat(value, StrTexte[1]);
strcat(value, StrTexte[2]);
StrTexte1[j] = printf("%x", value);
i += 2;
j++;
}
} else { //ASCII
StrTexte1 = StrTexte;
break;
}
return(0);
} |
Erreur :
- l.20 Type error in argument 2 to 'strcat':found 'char' expected 'pointer to const char'
- l.21 Type error in argument 2 to 'strcat':found 'char' expected 'pointer to const char'
- l.27 Lvalue required
- l.27 Illegal statement
Pourrez vous m'aider à démêler le vrai du faux ?
Cordialement
Bastien M