Convertir un fichier Binaire en Fichier Texte

Signaler
Messages postés
135
Date d'inscription
mercredi 8 novembre 2000
Statut
Membre
Dernière intervention
11 mai 2007
-
bachirtazi
Messages postés
1
Date d'inscription
vendredi 14 juillet 2006
Statut
Membre
Dernière intervention
14 juillet 2006
-
bonjour a tous,



J'ai un problème, j'aimerais convertir un fichier binaire en fichier texte .....



Quelqu'un sait comment faire ??



Please help me

16 réponses

Messages postés
135
Date d'inscription
mercredi 8 novembre 2000
Statut
Membre
Dernière intervention
11 mai 2007
1
Oui je suis d'accord avec toi au sujet de l'utilité réelle, mais je dois faire ca et je n'ai toujours pas réussi.

Je t'explique le but de mon programme :

On a un fichier binaire (.dat) avec pleins de valeurs ....
Je dois extraire certaine portion du fichier et les sauvé dans un autre fichier binaire ( ca c'est fait, ca marche)
Ensuite je dois convertir les valeurs extraites du premier fichier en texte.
En fait, les valeurs représente des nombres, je dois les convertir et les enregistrer dans un fichier texte de façon a pouvoir ouvrir ce fichier texte avec excel afin de construire une courbe de ces valeurs ,

Voilà pour l'instant le but de cette application,
Mais je suis toujours bloqué et je ne sais pas si je dois utiliser ConvertTo::Tochar ou une autre fonction ou comment l'utiliser ....

Please Help me
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
16
Tu as une table de conversion des octets ?

ciao...
http://dev.winsysdev.com
BruNews, MVP VC++
Messages postés
135
Date d'inscription
mercredi 8 novembre 2000
Statut
Membre
Dernière intervention
11 mai 2007
1
Non je n'ai pas de table,

L'idéal serait une fonction qui prend en paramètre le fichier à convertir et le chemin du fichier de destination,

ou au moins une idée !!
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
16
Si le fichier est binaire il ne deviendra jamais 'texte' sans en modifier l'intérieur.

ciao...
http://dev.winsysdev.com
BruNews, MVP VC++
Messages postés
135
Date d'inscription
mercredi 8 novembre 2000
Statut
Membre
Dernière intervention
11 mai 2007
1
oui je suis d'accord, mais la fonction apelé peut tres bein ouvrir le fichier , lire octet par octet dans un flux , le convertir et l'écrire dans un autre fichier..... Seulement je ne connais pas les fonctions ou l'algo nécessaire ....
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
16
Sous Windows: (pas de flux ni reflux pas plus que de grandes marées he he)
CreateFile
ReadFile
WriteFile
SetFilePointer
SetEndOfFile
CloseHandle

ciao...
http://dev.winsysdev.com
BruNews, MVP VC++
Messages postés
135
Date d'inscription
mercredi 8 novembre 2000
Statut
Membre
Dernière intervention
11 mai 2007
1
euhh , si vous le dites !!

MAis comment faire alors ???
Messages postés
135
Date d'inscription
mercredi 8 novembre 2000
Statut
Membre
Dernière intervention
11 mai 2007
1
je penser a un file stream avec un binary reader et un convert apres ???? mais je vois pas comment utiliser Convert???
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
16
Regarde chaque fonction dans MSDN: http://www.msdn.microsoft.com/library/default.asp

Richter pour explications avec exemples:
http://brunews.free.fr/brunews/download/JR4.zip
http://brunews.free.fr/brunews/download/JR4Sources.zip

et aussi les sources de cppfrance (miennes et autres).

ciao...
http://dev.winsysdev.com
BruNews, MVP VC++
Messages postés
135
Date d'inscription
mercredi 8 novembre 2000
Statut
Membre
Dernière intervention
11 mai 2007
1
Merci mais je n'ai toujours pas trouvé comment faire, tu as des sources avec des exemples de conversion Bianire -> Ascii ??
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
16
Forcément je n'ai pas d'exemple puisque ça n'a aucun sens, quand un fichier est binaire c'est qu'il doit l'être sinon le prog qui l'utilisait ne pourra plus s'en servir. Faudrait en plus avoir des règles du jeu établies pour savoir comment transformer les octets non affichables.
Essaie de mettre un jpg en texte par exemple, tu nous diras le résultat et surtout l'utilité (à part le rendre invalide).

ciao...
http://dev.winsysdev.com
BruNews, MVP VC++
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
16
itoa()
ultoa()

ciao...
http://dev.winsysdev.com
BruNews, MVP VC++
Messages postés
135
Date d'inscription
mercredi 8 novembre 2000
Statut
Membre
Dernière intervention
11 mai 2007
1
quand j'ouvre mon fichier .dat dans .net , j'ai des valeurs en Hexa,
je ne vois pas comment faire avec ces fonctions, tu as pas un exmple pour convertir de l'hexa ou binaire en texte ???
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
16
Dans un fichier binaire ce n'est pas en hexa sinon ce serait déjà en format texte.

ciao...
http://dev.winsysdev.com
BruNews, MVP VC++
Messages postés
135
Date d'inscription
mercredi 8 novembre 2000
Statut
Membre
Dernière intervention
11 mai 2007
1
la c'est en binaire dans le fichier .dat , quand tu l'ouvre avec blocnote il y a pleins de caractères bizzares et quand tu l'ouvre avec .net c'est des valeur du genre : 00000000 93 09 08 08 26 0C 25 0C
Messages postés
1
Date d'inscription
vendredi 14 juillet 2006
Statut
Membre
Dernière intervention
14 juillet 2006

salut à tout le monde
j'aime bien convertir les données obtenus à partir d'un fichier binaire sous pascal en fichier text en vue d'exploiter les nombres enregistrés sous excel sous forme de courbes.
merci infiniment d'avance