Visualiseur hexadecimale

Soyez le premier à donner votre avis sur cette source.

Vue 7 618 fois - Téléchargée 621 fois

Description

Hexe est petit visualiseur de fichier binaire. Très sobre, il faut deposer le fichier à lire dans la fenetre du programme: on navigue avec les touches du clavier et F4 change le mode d'affichage (texte ou hexa).

Conclusion :


J'aurais pu le faire (je l'ai fais d'ailleur) en C pur API. Mais en fait je trouve que le C++ est plus adapter à mon esprit tordu :)

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

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.
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
J'ai regardé le code, je comprends pas comment tu t'y est pris, ca doit être possible de faire beaucoup plus court, tu crois pas?
Pas de scroll bar, ce qui fait qu'on ne peut pas voir la majorité des fichiers en entier, c'est quand même dommage.
Je trouve la structure du projet assez spéciale (tes connect_slot). C'est une bonne chose d'innover, mais pour un si petit code on peut dire que ca complique plutot les choses. Ca pourrait être intéressant pour un plus gros projet
Je viens de voir que c'est l'objet d'une autre source source que tu as mise, j'avais pas vu
Afficher les 13 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.