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