begin process at 2012 05 27 15:56:54
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichiers / Disque

 > EDITEUR HEXADÉCIMAL

EDITEUR HEXADÉCIMAL


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichiers / Disque Classé sous :hexa, hexadecimal, editeur, fichier, file Niveau :Débutant Date de création :13/04/2006 Vu / téléchargé :9 097 / 669

Auteur : dmp32

Ecrire un message privé
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

Edite tous les fichiers en hexadécimal.


 Conclusion

Voila, c'est ma première source sur ce site, je suis débutant en c++ et je viens d'avoir 15 ans, le code fonctionne tres bien chez moi. Il n'utilise aucune librairie particulière et des versions améliorées sont à venir.
Merci de poster vos commentaires (enouragements , critiques).
Si vous déposez une critique, dites-moi ce qui ne va pas et comment il faudrait faire pour y remédier.

Merci a tous les membres codes-sources.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • hexa.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier24 820 octets
  • hexa.devTélécharger ce fichier [Réservé aux membres club]895 octets
  • hexa.ex_Télécharger ce fichier [Réservé aux membres club]77 548 octets

Télécharger le zip


 Sources de la même categorie

COMPTER LE NOMBRE DE PAGES D'UN FICHIER PDF par Renfield
Source avec Zip Source avec une capture GENERE BMP par lajouad
Source avec Zip Source avec une capture GETIONNAIRE D'UNE BIBLIOTHÉQUE EN C par benzarabel
FONCTION D'ÉDITION DE FICHIER BIT À BIT [C-MULTIPLATEFORME] par lynxtyle
Source avec Zip Source avec une capture UN GESTIONNAIRE DU FICHIER par benzarabel

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture GENERE BMP par lajouad
Source avec Zip Source avec une capture HEXEDITEUR : EDITEUR HEXADECIMAL (BCC 32) par Ken21
Source avec Zip Source avec une capture EDITEUR D'INDEX HTML par slef29
Source avec Zip EDITEUR HÉXADÉCIMAL par PLUiK
VÉRIFIER L'EXISTENCE D'UN FICHIER (SOUS WINDOWS(32/64) EXCLU... par NitRic

Commentaires et avis

Commentaire de Taron31 le 13/04/2006 19:36:12

Lorsque tu utilises une ressource (HPEN, HFONT ou autre...) et que tu fais le SelectObject, tu gardes la valeur de retour comme tu as fait mais tu n'as pas besoin de le supprimer à la fin avec DeleteObject puisque tu ne l'as pas crée du moins il me semble(?) tu dois juste refaire un SelectObject pour sélectionner l'ancien object (en l'occurence un HFONT dans ton cas) dans ton DC actuel, par exemple tu fais ça :

HGDIOBJ cra = SelectObject(hdc,CreatePen(PS_NULL, 0, 0));
Puis DeleteObject(cra);

Mais à mon avis (je dis bien à mon avis) c'est pas top puisque comme tu places directement en second paramètre la valeur de retour de CreatePen, tu récupères pas son HANDLE donc tu ne pourras pas le delete plus tard donc une perte de ressource et de performance au niveau du système, nan ??

Moi je ferais plutôt ceci :

HPEN hNewPen, hOldPen;
hNewPen = CreatePen(PS_NULL, 0, 0);
hOldPen = SelectObject(hDC, hNewPen);
/* ... */
SelectObject(hDC, hOldPen);
DeleteObject(hNewPen);

Je ne suis loin d'être un pro de l'API mais à mon avis y'a une perte de ressource dans la fonction h_draw()... J'aimerais bien qu'on confirme ce que j'ai dit, merci.


Commentaire de max12 le 13/04/2006 19:44:07 administrateur CS

Pas besoin de toujours spécifier votre âge, les débutants on connait ça et on a pas de problème avec ça :) Pas besoin d'attirer la pitier, ceux qui sont pas respectueux ils sont bootés c'est pas long.

Bon disons juste que c'est assez spécial la façon d'éditer, mais on  voit qu'il y a du travail derrière.

Sur ce, bonne prog et bonne continuation.

Commentaire de Joky le 13/04/2006 21:54:47

Bon bé je trouve ça quand même assez difficile à lire.
Pas de commentaires, donc forcément ça aide pas.

Enfin c'est quand même pas mal ;)
Moi mon premier prog calculait juste le poids d'un atome lol

Commentaire de BruNews le 13/04/2006 22:23:17 administrateur CS

Exact, il doit y avoir un DeleteObject() correspondant à chaque Createxxx() réussi.

Commentaire de dmp32 le 14/04/2006 17:27:54

Merci a tous pour vos commentaires, je vais améliorer la source et la mettre en ligne dès que c'est faitr, j'ajouterai aussi des commentaires.

Commentaire de A_keona le 14/04/2006 22:09:03

Chapeau, ca c'est un truc pratique que je vais ajouter dans mes favoris, parcont je doute que ca soit possible d'améliorer le prog, en ajoutant une colonne d'adresse, genre ca va faire une colonne d'adresse, une colonne de caractere ascii et une derniere ou on a les valeurs hexa :
    adr         caract.                       hex
0000-000F  XXXXXXXXXXXXXXXX   xx xx xx xx xx xx xx xx - xx xx xx..
.
.

je sais pas si c'est possible d'apporter des améliorations du genre un scroll ou un explorer pour parcourir un fichier, ca doit être faisable en si c'est de la POO...mais franchement c'est du bon! surtout le fait qu'on peut insérer dans le fichier.je t'encourage pour la suite ^^

Commentaire de dmp32 le 14/04/2006 23:40:50

thanks, je suis justement entrin de bosser sur une nouvelle version avec les offsets, un dialog pr selection de fichier et la possibilité de sélectionner sur le hexa.

Commentaire de MuPuF le 16/04/2006 14:05:19

Jocky: Moi le mien était un agenda électronique en qbasic(chacun son truc lol).

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Problème avec traitement de fichier (cplusplus !) [ par Sianrin ] Voila, j'explique mon problème. Pour voir un peu comment les accès au fichiers se géraient en cplusplus, je me suis mis en tête de faire un programme Enregistrer en HEXA un texte avec gcc !! [ par UncleShu ] /* * Ce programme affiche le fichier en HEXADECIMAL et se copie lui-même avec * une autre exetenstion (.txt). Moi je voudrais qui affiche le fichier * Petit probleme de code en C sur Linux !! [ par UncleShu ] Je voudrais créer un fichier dans le réperoire personnel d'un utilisateur mais mon code ne marche pas !!#include <stdio.h> #include <stdlib.h modifier un fichier en hexadecimal [ par cybermarcel ] bonjours tout le monde !!! la forme ??alors voila je voudrai ouvrire un fichier et changer une valeur mais je voudrai l'ouvrire en hexadecimal et chan ouverture de fichier avec les MFC [ par steph76 ] Bonjourvoila je programme une application qui ha beusoin d'ouvrir 1 fichier via httpJ'ai donc fait le code suivantCStdioFile *file;CInternetSession IS Mettre un fichier .exe dans un buffer [ par guiguikun ] Je n'arrive pas a mettre un fichier executable en memoire.sur les 100Ko du fichier, mon buffer ne compte que les 3 premiers octets (caracteres)voici m [C] Transfert de fichier par sockets [ par bonobo78 ] salut ! j'ai un petit pb pour transmettre un fichier via des sockets.En fait, je decoupe le fichier en petit bout de 1024 octets et je transmets chaqu prob avec nom de fichier. [ par kach23 ] bonjour, je debute etje réalise une acquisition de mesure avec builder.je souhaite que le nom du fichier ouvert a chaque acquisition soit different.vo GROS problème avec ' tellg() ' [ par Sanke ] Bonjour à tous, je poste ce message parce que je ne comprends pas ce qui se passe avec tellg() :je m'explique, je lis un fichier ligne à ligne dont vo Pb de gestion de fichier avec fstream [ par Bub325 ] Salut,J'ai deux problème distinct avec fstream, Le premier est que lorsque j'arrive à la fin d'un fichier, je ne peut plus revenir plus haut dans ce d


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,232 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales