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>.
std::ifstream: Flujo de entrada desde un archivo (lectura).std::ofstream: Flujo de salida hacia un archivo (escritura).std::fstream: Flujo de entrada y salida (lectura y escritura).Para utilizar estas clases, es necesario incluir la biblioteca correspondiente:
#include <fstream>
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:
std::ofstream llamado archivoSalida que abre (o crea) el archivo "ejemplo.txt".is_open().<< como se hace con std::cout.close().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;
}