Ir al contenido

Ejercicio 3 — Archivo en mayusculas

Practica · UNEXPO · 2%

Ejercicio 3 — Archivo en mayusculas

Crear un archivo de datos que lea una linea en minuscula y la almacene en mayusculas.

Crear un archivo de datos que:

  1. Lea una linea de texto en minuscula.
  2. La almacene en mayusculas en un archivo.
  3. Imprima el contenido del archivo.
  • Usar archivos (fstream o equivalente).
  • Convertir cada caracter de minuscula a mayuscula.
  • Mostrar el contenido final por pantalla.
  • No usar vector.
  • Entregar un archivo .cpp por pareja.
  • Entrada/salida con archivos
  • ifstream / ofstream
  • Manipulacion de char y string
  • Funciones como toupper() de <cctype>
  1. Lee una linea desde teclado con getline(cin, linea).
  2. Recorre la linea y convierte cada letra con toupper().
  3. Escribe el resultado en un archivo (por ejemplo salida.txt).
  4. Abre el archivo de nuevo (o usa el mismo stream) e imprime su contenido.
#include <iostream>
#include <fstream>
#include <string>
#include <cctype>
int main() {
std::string linea;
std::cout << "Escribe una linea en minuscula: ";
std::getline(std::cin, linea);
for (char& c : linea) {
c = static_cast<char>(std::toupper(static_cast<unsigned char>(c)));
}
std::ofstream archivo("salida.txt");
archivo << linea;
archivo.close();
std::ifstream lectura("salida.txt");
std::string contenido;
std::getline(lectura, contenido);
lectura.close();
std::cout << "Contenido del archivo:\n" << contenido << '\n';
return 0;
}
  • No cerrar el archivo antes de volver a abrirlo.
  • Confundir cin >> con getline (espacios en blanco).
  • Olvidar incluir <cctype> para toupper.