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

  FORUM HardWare.fr
  Programmation
  C

  Lecture d'hexa dans un fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Lecture d'hexa dans un fichier

n°1168064
burgergold
5$? va chez l'diable!
Posté le 02-08-2005 à 16:26:49  profilanswer
 

je dois faire 2 programmes.
 
Le premier recoit un nom de fichier qui contient une chaine à encrypté, et une clé
Il encode la chaine avec un sous-programme DES et la clé recu, puis l'écrit avec un %xll dans le meme fichier avec l'extension .des
 
Le deuxième programme recoit un nom de fichier qui contient une chaine à décrypté, et une clé
Il décode la chaine avec un sous-programme DESinv et la clé recu, puis l'écrit dans le meme fichier avec l'extension .txt
 
mon problème se situe à la lecture de la chaine encodé au début du second programme. Dans mon fichier test.des, j'ai ceci:
307893eb733d51f3
 
je fais donc une lecture
fscanf(pFile, "%llx", cho.Int);
 
segmentation fault
 
cho est représenté ainsi

Code :
  1. typedef union
  2.   {
  3.     long long int Int;
  4.     char Char[9];
  5.   } chaine64;

mood
Publicité
Posté le 02-08-2005 à 16:26:49  profilanswer
 

n°1168069
Taz
bisounours-codeur
Posté le 02-08-2005 à 16:34:22  profilanswer
 

fscanf(pFile, "%llx", cho.Int);  
 
compile avec tous les warnings et reviens après.
 
Et je te souhaite bien de la chance si t'arrive à avoir un ll de 9 bytes (probablement 9octets ...

n°1168071
mcjoedassi​n
Posté le 02-08-2005 à 16:35:17  profilanswer
 

tututut
&(cho.Int)


Message édité par mcjoedassin le 02-08-2005 à 16:35:50
n°1168074
burgergold
5$? va chez l'diable!
Posté le 02-08-2005 à 16:36:54  profilanswer
 

mcjoedassin a écrit :

tututut
&(cho.Int)


merci  :jap:

n°1168077
Taz
bisounours-codeur
Posté le 02-08-2005 à 16:38:25  profilanswer
 

parenthèses inutile. Encore une fois, compile avec des warnings, tout compilateur correct de hurlera dessus.

n°1168079
Joel F
Real men use unique_ptr
Posté le 02-08-2005 à 16:39:48  profilanswer
 

mcjoedassin a écrit :

tututut
&(cho.Int)


 
non :o
 
(zut grillaid)

n°1168082
mcjoedassi​n
Posté le 02-08-2005 à 16:44:12  profilanswer
 

ôtez moi d'un doute ... les parenthèses sont inutiles mais elles ne gênent pas la compilation, je me trompe ? le .Int lui-même semble inutile n'est-ce pas ? toutefois, si ça facilite la lecture, c'est toujours bon à prendre ...

n°1169259
matafan
Posté le 03-08-2005 à 18:45:13  profilanswer
 

Les parentheses sont inutiles car "." a plus grande precedence que "&". Cela dit dans ce cas je prefere mettre des parentheses, qui permettent de ne laisser aucun doute. Quand on relit du code on a autre chose a faire que s'interroger sur la precedence des operateurs.
 
Le ".Int" est lui aussi inutile, mais la encore c'est plus clair en le mettant (quoi qu'en fait, ca se discute).
 
Tu sais que la representation textuelle d'un long long de 64 bits peut faire jusqu'a 20 caracteres ?


Message édité par matafan le 03-08-2005 à 18:45:46
n°1169329
Taz
bisounours-codeur
Posté le 03-08-2005 à 20:30:54  profilanswer
 

rapport avec la représentation textuelle ?

n°1169520
matafan
Posté le 03-08-2005 à 23:48:31  profilanswer
 

Aucun j'espere, mais comment sais-tu ce qu'il pense faire de chaine64.Char ?


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

  Lecture d'hexa dans un fichier

 

Sujets relatifs
[php] rajout de ligne dans un fichierPrésence de fichier
Ecrire un fichier Exceltest de l'existence d'un fichier sur un serveur ftp
DialogBox taille max de fichier à ouvrir[vba] fonction split lecture fichier
[php] [RESOLU] lancer un fichier excel avec un headerExecuter une commande dos sans creation de fichier
lecture fichier en hexa??Transformation d'hexa en caractère dans une lecture de fichier
Plus de sujets relatifs à : Lecture d'hexa dans un fichier


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