cs_devoX
Messages postés38Date d'inscriptionmercredi 26 janvier 2005StatutMembreDernière intervention16 mai 2005
-
25 avril 2005 à 12:29
cs_devoX
Messages postés38Date d'inscriptionmercredi 26 janvier 2005StatutMembreDernière intervention16 mai 2005
-
25 avril 2005 à 22:14
bonjours a tous,
je suis debutant en c++ et je cherche a realiser un editeur hexadecimal sous Vc++
J'ai deja commencer a ecririr une petite partie du code:
Tout marche correctement : l'ouverture, l'affichage du contenue hexa....
mon probleme c'est que la taille NAME_SIZE_MAX n'est pas infini, du coup si je veut ouvrir un fichier de plus de 10000 caracteres ca ne marche plus.
Auriez vous une idée de se que je devrais faire ?
cs_AlexMAN
Messages postés1536Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention24 mai 20091 25 avril 2005 à 16:18
Tu as le choix :
-Lire ligne par ligne, faire le traitement pour afficher en hexa, et passer a la ligne suivante (inconvenient : aucun traitement supplementaire ne peut etre effectue)
-Si tu es sous Windows (ca doit exister sous linux, mais je ne connais pas), tu peux obtenir la taille du fichier avec GetFileSize() et ensuite allouer dynamiquement la memoire dont tu as besoin. (details de GetFileSize() sur msdn.microsoft.com).
cs_devoX
Messages postés38Date d'inscriptionmercredi 26 janvier 2005StatutMembreDernière intervention16 mai 2005 25 avril 2005 à 18:18
merci AlexMAN
GetFileSize() a l'aire de correspondre, j'ai essayer mais il me met 74 error lors de la compilation...j'ai pourtant bien inclus le header Winbase.h ( quand je clique sur une erreure je me retrouve dans le code Winbase.h ) par contre j'ai regarder dans le dossier lib de VC++ et je n'ai pas Coredll.lib, ou puis-je la trouver ? je n'ai rien trouver a telecharger sur le site msdn.microsoft.com.