Flujo de entrada y salida

En C++, el manejo de archivos se realiza mediante flujos (streams) que permiten leer y escribir datos en diferentes medios, como la consola o archivos en disco. Para trabajar con archivos, se utilizan las clases proporcionadas en la biblioteca <fstream>.

Clases principales de flujo

Para utilizar estas clases, es necesario incluir la biblioteca correspondiente:

#include <fstream>

Lectura y escritura de archivos de texto

Escribir en un archivo de texto

Ejemplo: Escribir en un archivo

#include <iostream>
#include <fstream>
#include <string>

int main() {
    std::ofstream archivoSalida("ejemplo.txt");

    if (archivoSalida.is_open()) {
        archivoSalida << "Línea 1: Hola Mundo\\\\n";
        archivoSalida << "Línea 2: Escribiendo en un archivo de texto.\\\\n";
        archivoSalida.close();
        std::cout << "Datos escritos correctamente." << std::endl;
    } else {
        std::cout << "No se pudo abrir el archivo para escritura." << std::endl;
    }

    return 0;
}

Explicación:

Leer desde un archivo de texto

Ejemplo: Leer desde un archivo

#include <iostream>
#include <fstream>
#include <string>

int main() {
    std::ifstream archivoEntrada("ejemplo.txt");
    std::string linea;

    if (archivoEntrada.is_open()) {
        while (std::getline(archivoEntrada, linea)) {
            std::cout << linea << std::endl;
        }
        archivoEntrada.close();
    } else {
        std::cout << "No se pudo abrir el archivo para lectura." << std::endl;
    }

    return 0;
}