07 noviembre 2023

Archivos de texto en C++

Los archivos de texto son muy usados en estos tiempos, a pesar de que hay sistemas DBMS y mil otras cosas para almacenar datos. Pero, a pesar de todo, siguen siendo muy útiles. Y programar archivos de texto en C++ es muy sencillo y eso te voy a mostrar en este post de mi blog donde quiero mostrarte como abrir, escribir a, leer de y cerrar archivos en este lenguaje.

Abrir un archivo
Antes de poder hacer cualquier otra cosa, hay que abrir el archivo. Para hacerlo, utilizamos la clase fstream. Puedes abrir un archivo para escritura (ofstream), lectura (ifstream), o ambas (fstream). Aquí tienes un ejemplo de cómo abrir un archivo para escritura:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#include <iostream>
#include <fstream>

using namespace std;

int main() {
    ofstream archivo_salida("mi_archivo.txt");

    if (archivo_salida.is_open()) {
        cout << "El archivo se abrió exitosamente.\n";
        // Realiza operaciones de escritura aquí
        archivo_salida.close(); // Cierra el archivo
    } else {
        cout << "Error al abrir el archivo.\n";
    }
}

Escritura en un archivo de texto
Ya que esté abierto el archivo, se escribe texto en él usando el operador << como se ve en este ejemplo:

1 2 3 4 5 6 7 8
ofstream archivo_salida("mi_archivo.txt");

if (archivo_salida.is_open()) {
    archivo_salida << "Hola, esto es un ejemplo de escritura en un archivo.\n";
    archivo_salida.close(); // No olvides cerrar el archivo
} else {
    cout << "Error al abrir el archivo.\n";
}

Leer del archivo
Para leer desde un archivo, primero abrimos el archivo en modo lectura (ifstream) y luego usamos el operador >> o la función getline para leer los datos. Aquí hay un ejemplo de lectura utilizando getline:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main() {
    ifstream archivo_entrada("mi_archivo.txt");
    string linea;

    if (archivo_entrada.is_open()) {
        while (getline(archivo_entrada, linea)) {
            cout << linea << endl;
        }

        archivo_entrada.close(); // Cierra el archivo después de leer
    } else {
        cout << "Error al abrir el archivo.\n";
    }

    return 0;
}

Cerrar el archivo
Es importante recordar cerrar el archivo una vez que hayamos terminado de trabajar con él. Esto garantiza que todos los datos se escriban o lean correctamente y que el archivo quede en un estado consistente.

Ejemplo completo
Aquí está un ejemplo que muestra cómo abrir un archivo, escribir en él y luego leer su contenido:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main() {
    // Apertura del archivo para escritura
    ofstream archivo_salida("mi_archivo.txt");

    if (archivo_salida.is_open()) {
        archivo_salida << "Hola, esto es un ejemplo de escritura en un archivo." << endl;
        archivo_salida.close();
    } else {
        cout << "Error al abrir el archivo para escritura.\n";
        return 1; // Salir del programa con código de error
    }

    // Apertura del archivo para lectura
    ifstream archivo_entrada("mi_archivo.txt");
    string linea;

    if (archivo_entrada.is_open()) {
        while (getline(archivo_entrada, linea)) {
            cout << linea << endl;
        }

        archivo_entrada.close();
    } else {
        cout << "Error al abrir el archivo para lectura.\n";
        return 1; // Salir del programa con código de error
    }

    return 0; // El programa termina con éxito
}

Espero que todo esto te sea útil. ¡Hasta la próxima!


No hay comentarios.:

El Tony y sus ondas...

Related Posts Plugin for WordPress, Blogger...