Ir al contenido

Archivos (I/O)

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).
#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;
}
  • Abrir un archivo que no existe y no verificar (la lectura queda vacía).
  • Confundir >> (lee por tokens) con getline (lee línea completa).
  • No cerrar el archivo antes de abrirlo de nuevo (en algunos entornos).