Posted November 28, 200915 yr Bonjour à tous, Je voulais juste savoir si c'était possible de récupérer la codage binaire de n'importe quel fichier (en programment (java, c ou c++)) ? merci d'avance !
November 29, 200915 yr Salut, En Java on peut assez facilement lire un fichier de manière binaire et en afficher la représentation : public class Binarize { public static void main(String[] args) throws IOException { String octet = "00000000"; InputStream is = new FileInputStream(args[0]); int oneByte = 0; while ((oneByte = is.read()) != -1) { String binaryString = Integer.toBinaryString(oneByte); System.out.print(octet.substring(binaryString.length()) + binaryString); } } } J'ai programmé ça assez vite, ce n'est ni propre ni optimisé, mais ça fait le boulot demandé. Il suffit de lui passer en paramètre le fichier à afficher en binaire.
November 29, 200915 yr Author wouhaa, je suis incapable de comprendre ce petit boue de code pour l'instant mais merci quand même, est ce que le binaire du fichier envoyé en paramètre est stocké dans une variable ici ?
November 29, 200915 yr Non, ce petit programme lit le fichier passé en paramètre, et affiche son code binaire dans la console.
November 29, 200915 yr Author ok merci. Je te remercie de ton aide, j'utiliserai ce code quand j'aurai un peu plus d'expérience. Peut on ouvrir le binaire d'un fichier avec une application sous windows XP ?
November 29, 200915 yr J'ai essayé d'utiliser ton code, (oui j'avais rien d'autres à faire), mais j'ai eu quelques problèmes. package test; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; public class Binarize { public static void main(String[] args) throws IOException { String octet = "00000000"; InputStream is = new FileInputStream("fic1"); int oneByte = 0; System.out.print(is + "\n"); while ((oneByte = is.read()) != -1) { if (is.read() == -1) System.out.print(""); String binaryString = Integer.toBinaryString(oneByte); System.out.print(octet.substring(binaryString.length()) + binaryString); } } } Le programme ne m'affiche que des blancs " " à la fin de l'exécution. Au débogueur on voit bien les 0 et 1 apparaître puis disparaître à l'arrêt du programme. Avec ce code ci (y'a une pauvre modification inutile) j'ai bien le détail binaire du fichier (et encore ça dépend du fichier), même quand l'exécution est terminé. Eclipse qui me joue des tours ? fic1 est dans le dossier du projet, si c'est un pauvre fichier texte ça fonctionne bien ^^.
December 1, 200915 yr Author Peut on ouvrir le binaire d'un fichier avec une application sous windows XP ?
December 1, 200915 yr Peut on ouvrir le binaire d'un fichier avec une application sous windows XP ? J'ai deja repondu a cette question dans ton autre poste. Editeur hexadecimal. http://www.clubic.com/telecharger-fiche227...-edit-free.html
December 4, 200915 yr Author Peut on ouvrir le binaire d'un fichier avec une application sous windows XP ? J'ai deja repondu a cette question dans ton autre poste. Editeur hexadecimal. http://www.clubic.com/telecharger-fiche227...-edit-free.html merci, je vais essayer l'éditeur hexadécimal ! je te dit si sa marche !
December 4, 200915 yr Author Non je ne vois pas comment on regarde le binaire d'un fichier grâce à ce logiciel ! En ouvrant une image, j'obtiens plein de paire chiffre/lettre, en ouvrant un .txt aussi. Je n'arrive pas à trouvé une option qui pourrait permettre de lire le binaire !
December 7, 200915 yr @Tiduster: Non ta moddification n'est pas anodine, tu vas rater un octet sur 2 à cause de ton if Je pense que si tu ne vois aucune sortie c'est peut être que tu fait tourner le programme sous eclipse, si une ligne est trop longue il arrive qu'elle disparaisse. Essaye soit de lancer le programme directement depuis la ligne de commande ou limite la largeur de la console d'eclipse. @K-LiBRE: Ta requete est assez singuliere c'est pour ça que tu n'as pas de reponse qui *te* convienne je pense. tsubasaleguedin t'a proposé un editeur hexadecimal car c'est en effet la visualisation que l'on utilise quand on veut voir un fichier brute, en "binaire". La notation hexadecimale est beaucoup plus concise que la notation bianire est facilite la conversion mentale vers une valeur bianire ou decimale car chaque signe represente 4 bits. Tu peux aussi utiliser WinVi qui possede un mode hexa
December 8, 200915 yr @Tiduster:Non ta moddification n'est pas anodine, tu vas rater un octet sur 2 à cause de ton if Je pense que si tu ne vois aucune sortie c'est peut être que tu fait tourner le programme sous eclipse, si une ligne est trop longue il arrive qu'elle disparaisse. Essaye soit de lancer le programme directement depuis la ligne de commande ou limite la largeur de la console d'eclipse. @K-LiBRE: Ta requete est assez singuliere c'est pour ça que tu n'as pas de reponse qui *te* convienne je pense. tsubasaleguedin t'a proposé un editeur hexadecimal car c'est en effet la visualisation que l'on utilise quand on veut voir un fichier brute, en "binaire". La notation hexadecimale est beaucoup plus concise que la notation bianire est facilite la conversion mentale vers une valeur bianire ou decimale car chaque signe represente 4 bits. Tu peux aussi utiliser WinVi qui possede un mode hexa http://fr.wikipedia.org/wiki/Syst%C3%A8me_hexad%C3%A9cimal
December 8, 200915 yr Author euh... oué En fait j'aimerais bien qu'on m'explique comment sa marche un petit peu les fichiers, leur binaire en programmation, si on peu les récupérer dans une variable ou autre et si on peu les lires facilement avec une commande ou un logiciel simple ! merci pour ta réponse ^^
December 9, 200915 yr euh... ouéEn fait j'aimerais bien qu'on m'explique comment sa marche un petit peu les fichiers, leur binaire en programmation, si on peu les récupérer dans une variable ou autre et si on peu les lires facilement avec une commande ou un logiciel simple ! merci pour ta réponse ^^ Ta loupé trop de cours, c'est bien ce que je dis ..
December 9, 200915 yr Author lol j'ai pas eu de cours, je suis en licence 1 d'info j'ai pas encore entamé tout ça
December 9, 200915 yr euh... ouéEn fait j'aimerais bien qu'on m'explique comment sa marche un petit peu les fichiers, leur binaire en programmation, si on peu les récupérer dans une variable ou autre et si on peu les lires facilement avec une commande ou un logiciel simple ! merci pour ta réponse ^^ Salut K-Libre, On peut récupérer une valeur binaire dans un fichier. Il suffit de savoir quelle valeur tu souhaites exploiter. De plus, tu peux la visualiser sous différentes formes. La forme HEXA est la plus pratique.
December 20, 200915 yr ok merci ^^ Tu as l´air sympa, toi! Il ne faut pas t´inquiéter, le binaire est une matrix colorée. Tu trouveras ton chemin en suivant ta couleur préférée.
Archived
This topic is now archived and is closed to further replies.