Manipulation de fichiers binaires avec MATLAB

Dans ce tutoriel, nous explorons la manière d'écrire et de lire des fichiers binaires avec MATLAB, de façon à la fois simple et accessible.

Qu'est-ce qu'un fichier binaire, au juste ? Il s'agit d'un fichier où les données sont enregistrées sous forme de séquences numériques en code binaire, le langage primaire des ordinateurs. Ces fichiers se reconnaissent souvent à leur extension .bin. Écrits dans le langage des machines, ils se traitent plus rapidement que les fichiers texte, qui, eux, contiennent des informations dans un langage humain.

Écrire dans un fichier binaire

Procédons à l'écriture d'un fichier binaire.

Pour créer un nouveau fichier binaire, il suffit d'utiliser la fonction fopen() avec l'attribut d'écriture (w) :

>> MonFichier=fopen("test4.bin", "w");

Cette commande est identique à celle utilisée pour ouvrir des fichiers texte en vue de leur écriture. Simple, n'est-ce pas ?

Ensuite, pour écrire un enregistrement en code binaire, employez sans hésiter la fonction fwrite().

Par exemple, il suffit de taper fwrite(MonFichier, [1:9]); pour écrire une séquence de nombres de 1 à 9.

>> fwrite(MonFichier,[1:9]);

Ou, si vous préférez, inscrivez une chaîne de caractères pure et simple.

>> fwrite(MonFichier,"exemple")

Une fois l'écriture terminée, fermez le fichier avec la fonction fclose().

>> fclose(MonFichier)

Félicitations ! Vous venez de créer votre premier fichier binaire.

Au fait, le fichier est stocké dans le dossier de travail de MATLAB.

Petite curiosité : Lorsque vous écrivez une chaîne alphanumérique dans un fichier binaire, elle est enregistrée sous forme de séquence de codes numériques Unicode/ASCII. Par exemple, si vous écrivez fwrite(MonFichier, "exemple") dans le fichier, la chaîne "exemple" est transcrite en une séquence de nombres : 101 120 101 109 112 108 101, où 101=e, 120=x, 109=m, 112=p, 108=l, 101=e.

Ouvrir et lire un fichier binaire

Pour lire un fichier binaire, utilisez simplement la fonction fopen() avec l'attribut de lecture (r)

MonFichier=fopen("test4.bin", "r");

Cela vous permet d'ouvrir le fichier en mode lecture.

Après cela, utilisez la fonction fread() pour lire les enregistrements du fichier binaire et sauvegarder les données dans la variable 'rec'.

>> rec = fread(MonFichier)

Une fois la lecture terminée, n'oubliez pas de fermer le fichier avec la fonction fclose().

>> fclose(MonFichier)

Maintenant, si vous regardez la variable 'rec', vous verrez les données contenues dans le fichier binaire.

>> rec
rec = 1
2
3
4
5
6
7
8
9

Et voilà ! Ces étapes simples vous aideront à créer ou à lire tout fichier binaire avec MATLAB. Bonne programmation !

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Fichiers Matlab

Lecture et écriture