Bonjour,
Je suis plutôt débutant en matlab.
J'ai un fichier avec des données en ascii puis des séries d'entiers écrits en "binaire", ce sont normalement des entiers sur 16 bits et il y en a 1024 x 256.
Je voudrais sortir ces entiers et les mettre dans un vecteur et je ne sais pas comment faire.
Mon problème vient du fait que je n'arrive pas à sauter l'entête.
En enlevant l'entête à la main dans le bloc note, j'arrive à me débrouiller en faisant :
f = fopen('fichier.machin','r');
im = fscanf(f,'int16');
et ça marche.
Mais j'ai une quantité faramineuse de fichiers à ouvrir et j'aimerais enlever l'entête automatiquement.
j'arrive à ouvrir le fichier en mode texte avec
f = fopen('fichier.machin','rt');
et alors je peux extraire ligne par ligne avec
line = fgetl(f)
reconnaître la dernière ligne de l'entête (qui est toujours la même dans tous mes fichiers) et tous mes entiers en binaires sont alors enregistrés comme une seule grosse ligne. Mais en strings si j'ai bien compris, pas en entiers.
Si vous avez compris ce que je veux dire, est ce qu'il y aurait donc une manière de transformer ces binaires stringifiés en entiers, et si vous ne voyez pas, est ce que simplement, il y aurait une manière de sauter une entête ascii dans un fichier binaire.
merci beaucoup d'avance.
Configuration: Windows XP Internet Explorer 7.0