Archivos (I/O)
Idea principal
Sección titulada «Idea principal»Los archivos permiten guardar datos de forma permanente. En Computacion II aparecen en:
- Ejercicios de la profesora (por ejemplo, convertir a mayúsculas).
- Parcial II (estructuras sencillas: arreglos + registros + archivos).
Escribir texto a un archivo
Sección titulada «Escribir texto a un archivo»#include <fstream>#include <string>
int main() { std::ofstream out("salida.txt"); out << "Hola archivo\n"; return 0;}Leer texto desde un archivo (línea completa)
Sección titulada «Leer texto desde un archivo (línea completa)»#include <fstream>#include <string>
int main() { std::ifstream in("salida.txt"); std::string linea; std::getline(in, linea); return 0;}Ejemplo típico: minúsculas → mayúsculas
Sección titulada «Ejemplo típico: minúsculas → mayúsculas»Basado en el Ejercicio 3:
#include <fstream>#include <iostream>#include <string>#include <cctype>
int main() { std::string s; std::cout << "Texto en minusculas: "; std::getline(std::cin, s);
for (char& c : s) c = static_cast<char>(std::toupper(static_cast<unsigned char>(c)));
std::ofstream out("texto.txt"); out << s << "\n"; out.close();
std::ifstream in("texto.txt"); std::string linea; std::getline(in, linea); std::cout << "Archivo: " << linea << "\n"; return 0;}Errores comunes
Sección titulada «Errores comunes»- Abrir un archivo que no existe y no verificar (la lectura queda vacía).
- Confundir
>>(lee por tokens) congetline(lee línea completa). - No cerrar el archivo antes de abrirlo de nuevo (en algunos entornos).