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

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

Marsh Posté le 13-06-2007 à 11:01:25    

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
Reply

Marsh Posté le 13-06-2007 à 11:01:25   

Reply

Marsh Posté le 13-06-2007 à 11:03:34    

memcpy


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

Marsh Posté le 13-06-2007 à 11:28:10    

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

Reply

Marsh Posté le 13-06-2007 à 11:31:23    

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


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

Marsh Posté le 13-06-2007 à 11:36:59    

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.
@++

Reply

Marsh Posté le 13-06-2007 à 11:42:20    

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
Reply

Marsh Posté le 13-06-2007 à 15:36:32    

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.

Reply

Marsh Posté le 13-06-2007 à 15:53:15    

de rien [:marc]


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

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed