Manipulação de arquivos binários no MATLAB
Neste guia, abordaremos de maneira clara e objetiva como manipular arquivos binários no MATLAB, tanto para escrita quanto para leitura.
O que são, afinal, arquivos binários? São arquivos em que os dados estão organizados em sequências de números em código binário, a linguagem primária dos computadores. Comumente, esses arquivos possuem a extensão .bin. Devido à sua natureza, os arquivos binários são processados de forma mais ágil do que arquivos de texto, os quais são estruturados em linguagem humana.
Criar um arquivo binário
Vamos à prática: a criação de um arquivo binário.
Para gerar um novo arquivo binário, basta empregar a função fopen() com o atributo de escrita ('w'):
>> MeuArquivo=fopen("teste4.bin", "w");
Este comando é similar ao utilizado para abrir arquivos de texto para escrita, demonstrando a facilidade do processo.
A seguir, para registrar dados em código binário, utilize a função fwrite().
Por exemplo, para gravar uma sequência numérica de 1 a 9, simplesmente digite fwrite(MeuArquivo, [1:9]);.
>> fwrite(MeuArquivo,[1:9]);
Caso deseje, é possível também escrever strings diretamente.
>> fwrite(MeuArquivo,"teste")
Finalizando a escrita, feche o arquivo com a função fclose().
>> fclose(MeuArquivo)
Parabéns! Você acaba de criar seu primeiro arquivo binário.
Importante ressaltar que o arquivo será salvo na pasta de trabalho atual do MATLAB.
Curiosidade: ao escrever strings alfanuméricas em um arquivo binário, estas são convertidas em sequências de códigos numéricos Unicode/ASCII. Por exemplo, ao inserir fwrite(MeuArquivo, "exemplo") no arquivo, a string "exemplo" será armazenada como a sequência de números 101 120 101 109 112 108 111, correspondendo respectivamente a e, x, e, m, p, l, o.
Ler um arquivo binário
Para ler um arquivo binário, use a função fopen() com o atributo de leitura ('r').
MeuArquivo=fopen("teste4.bin", "r");
Com isso, o arquivo estará aberto para leitura.
Utilize a função fread() para acessar os dados salvos no arquivo binário, armazenando-os na variável 'rec'.
>> rec = fread(MeuArquivo)
Concluída a leitura, não esqueça de fechar o arquivo com a função fclose().
>> fclose(MeuArquivo)
Examinando a variável 'rec', você encontrará os dados previamente armazenados no arquivo binário.
>> rec
rec = 1
2
3
4
5
6
7
8
9
Pronto! Seguindo estes passos, você será capaz de criar ou ler arquivos binários no MATLAB com facilidade. Sucesso em seus projetos de codificação!