Cast u_char - char* en C

zaraki21 Messages postés 31 Date d'inscription lundi 2 juin 2008 Statut Membre Dernière intervention 22 avril 2011 - 21 janv. 2011 à 09:17
ed73 Messages postés 276 Date d'inscription lundi 8 septembre 2008 Statut Membre Dernière intervention 15 avril 2013 - 21 janv. 2011 à 13:53
Bonjour,

je travaille actuellement sur une application en langage C utilisant une libraire spécifique et développée pour une cible bien précise.
Je suis confronté actuellement à un problème de cast sur l'utilisation d'un tableau de u_char. En effet j'aurai besoin de récupérer le contenu de ce tableau dans un "char*" mais aucune solution de cast basique n'a fonctionné.
J'ai pensé également à une autre possibilité en passant par une fonction proposée par la librairie fournie qui envoie un élément u_char (passé en paramètre) dans stdout. J'ai pensé rediriger le contenu de stdout dans un char* notamment en passant par des "pipes" ; à noter que je travaille pour un environnement Windows XP Embedded.

Merci d'avance pour vos réponses ou suggestions.
A voir également:

1 réponse

ed73 Messages postés 276 Date d'inscription lundi 8 septembre 2008 Statut Membre Dernière intervention 15 avril 2013 2
21 janv. 2011 à 13:53
Bonjour,

Si tu veux juste un cast :

u_char tab[50]
char *p;

p = (char *)tab;

Si tu veux recopier les données :

u_char tab[50];
char *p;

p = malloc(50 * sizeof(char));
memcpy(p,tab,50 * sizeof(char));
0
Rejoignez-nous