Posté(e) le 28 novembre 200915 a 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 !
Posté(e) le 29 novembre 200915 a 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.
Posté(e) le 29 novembre 200915 a Auteur 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 ?
Posté(e) le 29 novembre 200915 a Non, ce petit programme lit le fichier passé en paramètre, et affiche son code binaire dans la console.
Posté(e) le 29 novembre 200915 a Auteur 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 ?
Posté(e) le 29 novembre 200915 a 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 ^^.
Posté(e) le 1 décembre 200915 a Auteur Peut on ouvrir le binaire d'un fichier avec une application sous windows XP ?
Posté(e) le 1 décembre 200915 a 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
Posté(e) le 4 décembre 200915 a Auteur 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 !
Posté(e) le 4 décembre 200915 a Auteur 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 !
Posté(e) le 7 décembre 200915 a @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
Posté(e) le 8 décembre 200915 a @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
Posté(e) le 8 décembre 200915 a Auteur 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 ^^
Posté(e) le 9 décembre 200915 a 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 ..
Posté(e) le 9 décembre 200915 a Auteur lol j'ai pas eu de cours, je suis en licence 1 d'info j'ai pas encore entamé tout ça
Posté(e) le 9 décembre 200915 a 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.
Posté(e) le 20 décembre 200915 a 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.
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.