Creación y lectura de archivos de texto en Matlab

Este tutorial, claro y detallado, te guiará paso a paso en el proceso de abrir, crear y leer archivos de texto en Matlab.

Crear un archivo nuevo

Para iniciar la creación de un archivo de texto, basta con usar la función fopen().

Simplemente, introduce el nombre del archivo de texto y el modo de acceso para escritura "w" entre los paréntesis, así:

>> MiArchivo=fopen("prueba2.txt", "w");

La variable MiArchivo funciona como un referente práctico en el script, evitando la necesidad de teclear el nombre del archivo cada vez.

Ahora, procedamos a escribir dos registros en el archivo utilizando la función fprintf().

>> fprintf(MiArchivo, "1er registro \n");
>> fprintf(MiArchivo, "2do registro \n");

Consejo rápido: El carácter \n (nueva línea) al final de cada registro instruye a Matlab para que inicie una nueva línea, creando así un nuevo registro. Si omites este símbolo, la siguiente instrucción fprint() o fput() continuará escribiendo en el mismo registro.

Recuerda cerrar el archivo con la función fclose() una vez finalizada la escritura.

>> fclose(MiArchivo);

Lectura de un archivo

Leer el contenido de un archivo de texto es extremadamente sencillo. Utiliza la función fopen(), especificando el nombre del archivo y el atributo "r" (lectura) entre los paréntesis:

>> MiArchivo=fopen("prueba2.txt", "r");

La variable MiArchivo es una herramienta eficaz para realizar operaciones sobre el archivo, y su nombre puede ser el que prefieras.

A continuación, emplea la función fgetl() para leer un registro del archivo.

>> fgetl(MiArchivo)

Esta función te permite acceder al contenido del primer registro.

ans = 1er registro

Para acceder al segundo registro, repite el uso de la función fgetl().

>> fgetl(MiArchivo)

En este punto, la función muestra el segundo registro, dado que el primero ya ha sido leído.

ans = 2do registro

Cuando la función fgetl() alcanza el final del archivo, devuelve -1.

Por ejemplo, al utilizar la función fgetl() por tercera vez,

>> fgetl(MiArchivo)

el resultado será -1, ya que en el archivo solo existen dos registros y ambos han sido leídos previamente.

ans = -1

Después de leer todos los registros, es importante cerrar el archivo con la función fclose().

>> fclose(MiArchivo);

Lectura de un archivo mediante un bucle

Para leer un archivo completo de principio a fin, la estructura de bucle es la opción más eficiente.

Esta técnica te ahorra repetir la función fgetl() para leer cada registro individualmente.

MiArchivo=fopen("prueba4.txt", "r");
eof=0;
while eof==0
registro =fgetl(MiArchivo)
if (registro==-1) eof=1; endif
end
fclose(MiArchivo)

Agregando registros a un archivo existente

¿Deseas añadir más registros a un archivo ya existente, sin eliminar su contenido previo? ¡No hay problema! Solo ábrelo en modo de añadidura.

Por ejemplo, para abrir el archivo "prueba2.txt" en modo 'a' (añadir) utiliza la función fopen():

>> MiArchivo=fopen("prueba2.txt", "a");

En el archivo ya hay dos registros:

1er registro
2do registro

Ahora, añade un nuevo registro utilizando la función fprintf() o fputs().

>> fprintf(MiArchivo, "3er registro \n");

Consejo: Para añadir más registros, continúa utilizando la función fprint(), siguiendo el ejemplo dado.

Una vez finalizado el proceso de adición de registros, cierra el archivo con la función fclose().

>> fclose(MiArchivo);

Ahora, tu archivo contiene tres registros.

1er registro
2do registro
3er registro

¡Excelente trabajo! Matlab ha añadido un nuevo registro sin sobrescribir los existentes en el archivo.

Modos de acceso a archivos

Existen varios modos de acceso a archivos que resultan sumamente prácticos:

r = abre el archivo para lectura
w = abre un nuevo archivo para escritura
a = añade registros a un archivo existente sin eliminar contenido actual
r+ = abre un archivo tanto para lectura como para escritura
w+ = abre un nuevo archivo tanto para lectura como para escritura
a+ = abre un archivo para leer y escribir, añadiendo al final del mismo

Con estos conocimientos, ya estás preparado para comenzar a leer o escribir archivos de texto utilizando Matlab. ¡Éxito en tu programación!

 
 

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

FacebookTwitterLinkedinLinkedin

Archivos de Matlab

Lectura y escritura