VISUALISEUR HEXADECIMALE

Signaler
Messages postés
2865
Date d'inscription
samedi 2 novembre 2002
Statut
Membre
Dernière intervention
11 mai 2009
-
Messages postés
33
Date d'inscription
mercredi 18 octobre 2000
Statut
Membre
Dernière intervention
4 janvier 2010
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/32620-visualiseur-hexadecimale

Messages postés
33
Date d'inscription
mercredi 18 octobre 2000
Statut
Membre
Dernière intervention
4 janvier 2010

Bonjour,

je souhaiterais convertir n'importe quel type de fichier en language C (txt, jpg, avi, exe ...) en fichier binaire ou plutot en fichier texte contenant un suite de 0 et 1. et la meme chose faire le contraire.

#include <stdio.h>

int main(int argc, char **argv) {
/*
FILE *fp;
fp=fopen("test.c", "wb");
char x[10]="ABCDEFGHIJ";
fwrite(x, sizeof(x[0]), sizeof(x)/sizeof(x[0]), fp);
*/

FILE *fp;
fp=fopen("test.c", "rb");
char x[10];//="ABCDEFGHIJ";
fread(x, sizeof(char), 10, fp);

printf("%d================",sizeof(x));
printf("\n");
for(int i=0;i<sizeof(x);i++)
{

printf("%x==========",x[i]);
//printf("\n");
for(int j=7;j>=0;j--)
{
//printf("(%d)",j);
printf("%d",(x[i]>>j)&(255>>7));
}
printf("\n");
}

}

Merci pour votre aide.

sed
Messages postés
8
Date d'inscription
samedi 21 février 2004
Statut
Membre
Dernière intervention
26 février 2006

bon travail
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
Désolé, j'avais pas vu pour les touches. Dans ce cas c'est pas mal alors
Messages postés
224
Date d'inscription
mardi 12 août 2003
Statut
Membre
Dernière intervention
18 octobre 2010

En fait le scroll est desactivé pour l'instant. Mais on peut naviguer avec les fleches haut bas, touche debut/fin et page down/up (cf: hexe_frame::on_key_down)

C'est clair, on peut faire (j'ai fais) plus court en C. Mais ce qui m'interresse c'est la reutilisabilité (?) du code. Avec le C ya trop de variables globales et le code devient vite fouilli. Le C++ est (attention, pour moi)plus propre. Mais c'est clair, plus compliqué.

En effet avec wasistdas j'ai fais un peu le meme genre de truc (slots/message), mon but etant de mettre au point une lib du genre pour DevC++.

Cette source est une sorte d'intro.
Afficher les 13 commentaires