Conversion, Fichier Binaire->Chaine Hexa string->Fichier Binaire

Conversion, Fichier Binaire->Chaine Hexa string->Fichier Binaire - C++ - Programmation

Marsh Posté le 13-04-2006 à 11:32:37    

Bonjour a tous ,
Dans le cadre de mon projet d'info je dois crée un client serveur  
Mais je bute sur un probleme.
Mon but est de faire transité sur le reseau un chaine de caractère de type "4589FE4E652A68C......" qui est la representation
hexadecimal d'un fichier binaire.
Cette valeur doit ensuite etre stocker dans une base MySQL puis ensuite je dois dans une autre etape du projet  
recuperer le fichier binaire a partir de sa représentation hexa  
 
Ce que je dois faire: 1)lire un fichier binaire , obtenir le representation hexadecimal que je met dans un string
                            2) Retransformer la chaine hexadecimal en fichier binaire  
Comment faire ?  
 
Merci d'avance  pour votre aide


Message édité par ducseb le 13-04-2006 à 12:59:37

---------------
Développeur
Reply

Marsh Posté le 13-04-2006 à 11:32:37   

Reply

Marsh Posté le 13-04-2006 à 11:51:32    

Ton exemple n'est pas bon: 45 89 FE n'est pas ascii. Les caractères ascii vont de 0 à 127.
 
Environnement ? Compilateur ? C'est quoi ta string ?
Parce que sinon, il suffit de balancer les caracteres dans la socket ...

Reply

Marsh Posté le 13-04-2006 à 12:53:37    

Environement : Linux du coté serveur (Physique ou Simulé sous Vmware )  
                      Windows coté client (Windows XP PRO SP2)
Compilateur : gcc-g++ sous Linux  ( La version de base de Suse 10)
                   Borland C++ Compiler 5 sous Windows
Bibliothèques : QT 3.2.2 sous Linux  
                    QT 3.2.3 sous windows  
 
Type de string : QString  
Socket : QSocket avec pour receptionner les informations des readline()
 
Le problemme pour l'envoi des caractères dirrectement sur le reseaux c'est que je crois qu'il y à des caractères que le logiciel comprend comme des fin de ligne donc les readline() de ma socket ne marche pas , ca receptionne que quelque caractères
 
Sinon pour le Ascii je voulais juste dire des caractères normaux de 1 à F
Genre ne pas avoir à stocker dans la base de données les caractères dirrectement (qui sont n'importe koi en fait)  mais plutot leur représentation Hexa et après juste retransformé cette chaine en Hexa pour la faire redevenir un fichier binaire


Message édité par ducseb le 13-04-2006 à 12:58:17

---------------
Développeur
Reply

Sujets relatifs:

Leave a Replay

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