Votre question

Python, lire dans un fichier en binaire

Tags :
  • format
  • Programmation
Dernière réponse : dans Programmation
6 Août 2006 11:30:54

Je reitere mon post en espérant que quelqu'un pourra m'éclairer.

Sous python, je ne voit pas comment lire dans un fichier de données en binaire et associer ces données à des variables au format float par exemple...

Globalement l'équivalent sous C d'un
fread(variable,sizeof(float),nbre_de_chiffres,fichier);
(après le fopen, le malloc de variable etc...).

ou sous matlab :
variable=fread(fichier,nbre_de_chiffres,'float')
(après le fichier=open("nom_fichier") ...)

Autres pages sur : python lire fichier binaire

7 Août 2006 14:15:03

Bonjour,

Première fois que j'entend parlé qu'un fichier est en uniquement en binaire.
24 Août 2006 11:40:10

OK ... je répond à mon propre post, désolé ...

Citation :
Première fois que j'entend parlé qu'un fichier est en uniquement en binaire.


Je parlais bien d'un fichier binaire.. :bounce: 

Citation :
fichier = open('chemin fichier', 'rb')

suivez le guide :
doc python


On fait bien le f=open('fichier','rb') puis un f.read naturellement mais la question n'était pas là... je veux que ces données soit à peu près utilisables ... par exemple les afficher sur un graph, les filtrer, etc...

Ainsi pour associer les données binaires à des variables de type donné et lisible par les pauvres hommes que nous sommes :??:  il faut s'intéresser au module struct ... http://quentel.pierre.free.fr/python-trad/module-struct.html

ainsi après avoir importé le module struct et ouvert le fichier binaire si on veut lire un int32 présent en premier dans le fichier on fait un
>>>data=f.read(4) #on lit 4 octets

puis
>>>data2=unpack(i,data)
et hop le tour est joué.

par contre je ne sais toujours pas comment me déplacer dans un fichier ... un genre de fseek chez Matlab ou en Language C

++
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS