Ecrire et lire un fichier bit par bit

Résolu
Minezic -  
jisisv Messages postés 3678 Statut Modérateur -
Bonjour,

Pour un projet d'informatique je dois coder une compression d'Huffman en python (3.4), mais je ne sais pas comment créer, à partir de la chaîne de caractère contenant uniquement des 0 et 1, un fichier binaire ne comportant que ces 0 et 1. Et ensuite je ne sais pas non plus comment lire bit par bit ce même fichier binaire pour le retranscrire en texte. Pour le moment je peut juste copier la chaîne de 0 et de 1 dans un fichier texte. Quelqu'un a une idée de façon de procéder ?

2 réponses

  1. Utilisateur anonyme
     
    Salut,

    T'as regardé sur côté de l'écriture et la lecture en binaire ? (option "b" à rajouter à "w" ou "r")
    0
    1. Minezic
       
      J'y regarde là, mais ça me met une erreur de buffet interface. Mais je dois avouer que je n'ai aucune idée de comme manipuler ce "b". Tu veux bien m'expliquer ?
      L'idée c'est que j'ai une string de 0 et 1, comment je peux l'écrire et dans quel fichier ? (extension ?)
      Merci beaucoup
      0
    2. Minezic
       
      Merci pour ton aide mais j'ai trouvé un "petit" module : bitstring, qui fait ça a merveille !
      Bonne journée !
      0
    3. Utilisateur anonyme
       
      Pour info, je voulais parler de open("monfichier.txt", "rb") ou "wb"
      0
  2. jisisv Messages postés 3678 Statut Modérateur 936
     
    Regarde Python:BitManipulation

    En particulier Python:bitarray. Le packge python-bitarray de Debian fournit des exemples dans /usr/share/doc/python-bitarray/examples/
    apt-get install python-bitarray

    0