Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
850 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  [c++]copie d'une chaine de caractere[Resolu]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[c++]copie d'une chaine de caractere[Resolu]

n°1574238
gamin71
1+1=?
Posté le 13-06-2007 à 11:01:25  profilanswer
 

salut tous le monde.
 
J'ai un problème de copie.
 
J'ai une méthode qui va lire mon port série COM1.
 
Problème c'est que la méthode prend bien tous les caractères que je lui envois. Mais lors du retour de cette chaîne a mon programme principal la chaîne est tronquée.
 
Donc en gros j'ai une classe TSerie qui a une méthode écoute qui retourne une chaîne de caractère.  
Mon programme principal je lui dis sprintf(buffer, tSerie->ecoute);
 
Ma trame retourner devrais être 0x80,0x80,0x80,0x00,0x01,0x00,0x00. La trame lors du retour est couper apres 0x80,0x80,0x80. Normal puisque si 0x00 alors fin de chaîne.
 
 
Mais comment dire a mon programme qu'il faut copier toute la chaîne même les 0x00?
 
merci de votre attention @++


Message édité par gamin71 le 13-06-2007 à 15:36:51
mood
Publicité
Posté le 13-06-2007 à 11:01:25  profilanswer
 

n°1574240
_darkalt3_
Proctopathe
Posté le 13-06-2007 à 11:03:34  profilanswer
 

memcpy


---------------
Töp of the plöp
n°1574253
gamin71
1+1=?
Posté le 13-06-2007 à 11:28:10  profilanswer
 

merci beaucoup cela  a résolu mon problème.

n°1574259
_darkalt3_
Proctopathe
Posté le 13-06-2007 à 11:31:23  profilanswer
 

(tu peux mettre [Résolu] dans ton titre de topic en éditant le premier post)


---------------
Töp of the plöp
n°1574268
gamin71
1+1=?
Posté le 13-06-2007 à 11:36:59  profilanswer
 

pardon j'ai un autre problème du même genre. Une fois ma trame faite le 5eme caractère est un 0x00 résultat une fois la trame donnée a ma méthode écrire de ma classe TSerie, elle est tronquer au 5eme caractères.
 
Comment puis je donnée cette trame au complet a ma méthode?
 
merci de votre aide et de votre attention.
@++

n°1574277
_darkalt3_
Proctopathe
Posté le 13-06-2007 à 11:42:20  profilanswer
 

Tu dois transmettre une longueur de trame et balancer ta trame caractère par caractère au lieu de le faire sous un format de chaîne.


---------------
Töp of the plöp
n°1574470
gamin71
1+1=?
Posté le 13-06-2007 à 15:36:32  profilanswer
 

Merci j'ai résolus mon problème en donnant à ma méthode Ecrire() le nombre d'octets à envoyer, ainsi quoi que je lui passe, le message n'est pas tronqué sur les 0x00.

n°1574478
_darkalt3_
Proctopathe
Posté le 13-06-2007 à 15:53:15  profilanswer
 

de rien [:marc]


---------------
Töp of the plöp

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  [c++]copie d'une chaine de caractere[Resolu]

 

Sujets relatifs
[Résolu]Programme supprimant les commentaires d'un fichier C[Résolu] Récuperer des valeurs entrées dans une boite de dialogue
Parseur ou comparaison de chaine de caractère?Génération de fichier xml à partir de php mysql. [Résolu]
copie de fichiers[SHELL SH/BASH] Passage du caractère * en parametre
[Résolu] Problème de return d'une fonction[Resolu] [php/mySQL JS?] Case a cocher evenementielle.
[Résolu] phpMyAdmin et BR 
Plus de sujets relatifs à : [c++]copie d'une chaine de caractere[Resolu]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR