viernes, 23 de mayo de 2025

04.- Programación I - Manejo de Archivos de texto (ESCRITURA) - clase 23 de May 2025

En la misma clase se planteo un programa que creara un archivo de texto en el escritorio de nombre Yoyo y le vaciaba cierta cantidad de datos. Inicialmente determinamos cual es la ruta del escritorio de nuestra maquina, para esto, vemos las propiedades de un archivo en el escritorio 8scritorio y copiamos la ruta del escritorio:





PROGRAMA 1

/*Programa para probar la creación de un archivo texto y el vaciado de datos
dentro del archivo usando la libreria "fstream"

Elaborado por: Carlos Ferrer 
Fecha: 29 de Nov de 2024*/




#include<iostream>
#include<fstream>
using namespace std;

main()
{
int cantidad=79; //Cantidad de alumnos
/*Voy a ponerle a la función "verde". Esta función enlaza el programa con la librería
ofstream significa salida usando fstream - Output fstream*/

ofstream verde; 
/*El open crea y abre el archivo. Se debe colocar los dos barras invertidas backslah.
el ios::out hace que si el archivo existe cada vez que se corre el programa el 
archivo es sobreescrito*/
verde.open("C:\\Users\\Carlos Javier\\Desktop\\yoyo.txt",ios::out); 

/*Voy a verificar la apertura del archivo falló, si asi fue le digo que se salga
  del programa, esto podria pasar debido a que no hay espacio en el disco duro
  o porque tu antivirus los borra, asegurense de desactivar el antivirus mientras hace
  esta prueba.
 La función fail se activa si la apertura del archivo falla.*/
if(verde.fail()) 
{
cout <<"El archivo no pudo abrirse"<<endl;
exit(0);
}
// Procedemos a escribir en el archivo
    verde <<"Mi nombre es Carlos Ferrer "<<"soy profesor de Prog I"<<endl;
    verde <<"tengo mas de "<<cantidad<<" de alumnos de Prog I ";
    
    
    // Se recomienda usar la función Flush para limpiar la memoria del programa
    verde.flush();
    // Cierro el archivo
    verde.close();
cout <<"Archivo creado y data ingresada!!"<<endl<<endl;
}

RESULTADO PROGRAMA 1




**********************************************************************************************

Ahora vamos a modificar el programa para que solicite la ruta y para que añada texto al archivo existente.

PROGRAMA 2

/*Programa para agregar datos a un archivo de texto existente usando la libreria "fstream"

Elaborado por: Carlos Ferrer 
Fecha: 29 de Nov de 2024*/




#include<iostream>
#include<fstream>
using namespace std;

main()
{
string ruta; //ruta y nombre del archivo a modificar (sin la doble Barra backslah)
int cantidad_damas=34; //Cantidad de Señoritas en la clase
//Ingresamos la ruta y el nombre del archivo a modificar
cout <<"Ingrese ruta y nombre de archivo, recuerde colocar"<<endl;
cout <<"la extension del archivo:"<<endl;
getline (cin,ruta);
/*Voy a ponerle a la función "zapato". Esta función enlaza el programa con la librería
ofstream significa salida usando fstream - Output fstream*/

ofstream zapato; 
/*El open abre el archivo. A la variable que contiene la ruta se le debe colocar c_str
para poder leer su contenido. El ios::app es el comando que hace que los datos sean 
agregados al archivo existente*/
zapato.open(ruta.c_str(),ios::app); 

/*Voy a verificar la apertura del archivo falló, si asi fue le digo que se salga
  del programa, esto podría pasar debido a que no hay espacio en el disco duro
  o porque tu antivirus los borra, asegúrense de desactivar el antivirus mientras hace
  esta prueba.
  La función fail se activa si la apertura del archivo falla*/
if(zapato.fail()) 
{
cout <<"El archivo no pudo abrirse"<<endl;
exit(0);
}
// Procedemos a escribir en el archivo
    zapato <<endl<<"de los cuales "<<cantidad_damas<<" son damas."<<endl;
    
    
    
    // Se recomienda usar la función Flush para limpiar la memoria del programa
    zapato.flush();
    // Cierro el archivo
    zapato.close();
cout <<"Archivo creado y data ingresada!!"<<endl<<endl;
}

RESULTADO PROGRAMA 2







No hay comentarios.:

Publicar un comentario