80 - Archivos de texto: creación y grabación de datos


Ahora veremos otro formato de archivos llamado "archivos de texto".

Un archivo de texto contiene solo caracteres legibles por el ser humano con la salvedad del salto de línea que le sirve a un editor de texto para comenzar a mostrar los siguientes caracteres una línea más abajo.

Es un formato muy utilizado los podemos encontrar en archivos de configuración, los archivos de código fuente en C u otros lenguajes, las páginas HTML, archivos XML etc.

Un archivo de texto lo podemos editar (crear, agregar, modificar y borrar desde cualquier editor de texto)

El lenguaje C provee una serie de funciones para procesar en forma sencilla un archivo de texto.

Listado completo de modos de apertura de archivos de texto:

Problema 1:

Crear un archivo de texto llamado "datos1.txt" y almacenar tres líneas. Acceder a su contenido luego con al menos dos editores de texto.

Archivo: programa231.c

Ver video

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>

void main()
{
    FILE *arch=fopen("datos1.txt","wt");
    if (arch==NULL)
        exit(1);
    fputs("Primer linea\n",arch);
    fputs("Segunda linea\n",arch);
    fputs("Tercer linea\n",arch);
    fclose(arch);
    printf("Se creo el archivo de texto con tres lineas de texto.");
    getch();
    return 0;
}

Utilizamos igual que con los archivos binarios la función fopen para proceder a la apertura del archivo. En este ejemplo creamos el archivo "datos.txt" y lo abrimos para grabar.

Mediante la función fputs almacenamos una cadena de caracteres en el archivo:

    fputs("Primer linea\n",arch);

Utilizamos el caracter \n para indicar a la función fputs que grabe en el archivo de texto un salto de línea. Tengamos en cuenta que un archivo texto no es más que un conjunto de líneas de texto.

Siempre que llamamos a fputs el puntero de archivo avanza con lo que evitamos grabar en la misma ubicación dentro del archivo.

Liberamos el archivo llamando a la función fclose.

Apertura del archivo de texto "datos1.txt" con el Bloc de Notas de Windows:

archivo de texto bloc de notas de windows

Apertura del archivo de texto "datos1.txt" con el editor Code::Blocks:

archivo de texto abierto con el Code::Blocks

Retornar