begin process at 2012 05 28 09:28:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

assigner des valeur à un "unsigned char"


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

assigner des valeur à un "unsigned char"

jeudi 6 janvier 2005 à 10:17:17 | assigner des valeur à un "unsigned char"

supers03

Bonjour à tous

J'ai un petit(ou gros en fait) problème dans mon programme : j'ai dans mon code cette ligne :
BYTE PATCH1[] = "\x90\x90\x90";
et le programme marche... seulement j'aurrai aimé pouvoir saisir la chaine de caractère moi même avec un scanf :
BYTE PATCH1[] = ma_variable;
J'ai essayé beaucoup de méthode (pointeur, chaine de caractère, tableau) mais j'ai toujours une erreur lors de la compilation et donc j'aimerai savoir sous quelle forme doit être ma variable...

PS : voici l'une de ces erreurs : "Cannot convert 'char *' to 'unsigned char[]'"

je n'ai peu etre pas donné suffisament de precision, donc si vous avez des question je completerai ...


MERCI d'avance

Sylvain
jeudi 6 janvier 2005 à 10:29:28 | Re : assigner des valeur à un "unsigned char"

ymca2003

Réponse acceptée !
il faut donner une taille au tableau si l'affectation n'est pas immédiate. Utiliser ensuite memcpy pour recopier la chaîne dans le tableau de BYTE.

BYTE PATCH1[64] ;
char* s = "Ma chaîne";
memcpy(PATCH1, s, strlen(s));
jeudi 6 janvier 2005 à 12:46:59 | Re : assigner des valeur à un "unsigned char"

supers03

MERCI beaucoup, ça a l'air de marcher ....

en tout cas c'est cool d'avoir répondu si vite

Sylvain
jeudi 6 janvier 2005 à 15:03:43 | Re : assigner des valeur à un "unsigned char"

supers03

Bonjour à tous

Je m'explique : je voudrai pouvoir saisir un nombre en décimal, puis le sauvegarder sous la forme "\x8D" par exemple ... j'ai esayer de traduire le nombre decimal en héxa puis de lui rajouter "\x" devant malheuresement cela prend 4 charactère et non 1 seul comme j'aimerai faire ... y'a-t-il une solution ???

Merci d'avance

Sylvain
jeudi 6 janvier 2005 à 15:08:37 | Re : assigner des valeur à un "unsigned char"

ymca2003

Réponse acceptée !
si je comprend :
par exemple tu tape 63 (0x3F) et tu voudrais avoir l'équivalent de "\x3f" dans ton tableau de BYTE.

=> très simple, stocke directement l'entier dan le tableau de BYTE
int d;
scand("%d", &d);
BYTE PATCH1[64] ;
PATCH1[0] = (BYTE)d;
jeudi 6 janvier 2005 à 15:10:43 | Re : assigner des valeur à un "unsigned char"

supers03

 oups petite erreur de manip, ce devait etre un nouveau post et pas la suite du message ... donc si vous avez la réponse au message precedent, merci de repondre dans le post suivant :
http://cppfrance.com/forum.v2.aspx?ID=365491
vendredi 7 janvier 2005 à 12:49:20 | Re : assigner des valeur à un "unsigned char"

supers03


Super merci c'est exactement ça que je cherchai et ça marche


Sylvain


Cette discussion est classée dans : valeur, char, unsigned, assigner, x90


Répondre à ce message

Sujets en rapport avec ce message

Probleme de Variable [ par akaras ] Bonjour à tous,Voilà mon code :unsigned char Valeur[6];Valeur=Inp32(0x379);SetDlgItemText(hwnd , IDC_AFFICHAGE_RESULT, Valeur); Je veux afficher la le comment afficher un pixel en VGA ? [ par LedPaL ] Slt,je programme ac dev-cpp et j'arrive pas a afficher de pixels a l'écran !!! de l'aide plz !!voici un bout de ma source:unsigned char * ecran = (uns char* et char** (paramètre de fonction in ou out) [ par jockos ] Bonjour, Je ne débute pas le C, mais pourtant il y a un truc que j'ai du mal à saisir...En C :Quand on veut passer un int en paramètre d'une fonction. Conversion d'un char en LPCSTR ? [ par Xilofeon ] Bonjour d'un débutant en C++Voila j'arrive pas à convertire un char en LPCSTRVoici la parti du code ki me pose pb :...void LitTexte(HKEY HK, Buffer sécurisé (pour les pros du C/C++) [ par jockos ] Peux t-on déclarer un buffer sécurisée en C/C++ ?J'entend par buffer sécurisé, un buffer (zone mémoire) alloué réelement en mémoire vive (RAM) et non Récupérer data fichier TXT entre 3e et dernière ligne (only) [ par MissSixty ] Salut !1ère question :Je cherche présentement un moyen de débuter la lecture de mon fichier à partir de la 3e ligne et d'arrêter la lecture à l'avant convertir un unsigned char en char [ par nej92 ] Je voudrais convertir un unsigned char en char ou un unsigned char * en char * .QQN peut il m aiderMerci Comment forcer le RTS pour une liaison RS232 [ par ancat ] Bonjourje viens de faire un petit prog (grandement inspire de sources du site) mais je ne saisis pas trop le controle du RTS.Celui ci est-il traite pa pionteur [ par lilington ] Salut j'ai un petit problème avec l'allocation dinamique sur VC++ 6je cherche la correspondance entre "malloc" et "new"voilà la l'allocation que je ve foat en char et versa dans un fichier ini [ par niketou ] Salut.pour les besoins de mon jeu ,j'enregistre la position du joueur dans un fichier *.ini.[Player]x=0.000001y=0.000001mais en recuperant la valeur a


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,796 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales