Lectura y escritura de archivos binarios en Octave

En este tutorial, abordaremos el proceso de lectura y escritura de archivos binarios en Octave, ilustrándolo con ejemplos prácticos.

Antes de comenzar, es esencial entender: ¿qué es un archivo binario? Se trata de un archivo donde los datos se codifican en secuencias de bytes mediante código binario. Estos archivos suelen tener la extensión .bin y se diferencian claramente de los archivos de texto, que contienen exclusivamente texto plano.

Escribir en un archivo binario

Para generar un nuevo archivo binario, emplea la función fopen() especificando el atributo de escritura (w).

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

A continuación, introduce algunos números en el archivo utilizando la función fwrite(), diseñada específicamente para archivos binarios.

La expresión [1:9] permite escribir una secuencia numérica del 1 al 9.

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

Una vez realizado este paso, es fundamental cerrar el archivo mediante la función fclose().

>> fclose(MyFile)

Con estos pasos, habrás creado un archivo binario en el directorio de tu ordenador.

Es importante señalar que si introduces una cadena alfanumérica en un archivo binario, esta se registrará en forma de códigos ASCII. Por ejemplo, al escribir fwrite(MyFile,"test"), se almacena la secuencia 116 101 115 116, correspondiente a 116=t, 101=e, 115=s, 116=t.

Lectura de un archivo binario

Para acceder al contenido de un archivo binario, abre el archivo con fopen(), indicando el atributo de lectura (r).

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

Posteriormente, utiliza fread() para leer el contenido binario del archivo.

Guarda los datos obtenidos en la variable rec.

>> rec = fread(MyFile)

Tras la lectura, no olvides cerrar el archivo con fclose().

>> fclose(MyFile)

En este punto, los datos del archivo binario estarán disponibles en la variable rec.

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

Siguiendo estas directrices, tendrás las herramientas necesarias para leer o escribir archivos binarios en Octave con total confianza.

 
 

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

FacebookTwitterLinkedinLinkedin

Archivos en Octave

FAQ