Durante la clase se planteo un programa que lee los datos contenidos en un archivo de texto ubicado en el escritorio de nombre Yoyo.txt. Inicialmente determinamos cual es la ruta del escritorio de nuestra maquina, para esto, vemos las propiedades de el archivo en el escritorio y copiamos la ruta del escritorio:
El programa a elaborar leerá las primeras cuatro (4) palabras contenidas en el archivo.
PROGRAMA 1
/*Programa para probar la lectura "parcial" de un archivo texto. Los datos leídos se presentarán
en pantalla. Se empleará la librería "fstream"
Elaborado por: Carlos Ferrer
Fecha: 29 de Nov de 2024*/
#include<iostream>
#include<fstream>
using namespace std;
main()
{
string palabra1,palabra2,palabra3,palabra4; //variables tipo string
/*Voy a ponerle a la función "usm". Esta función enlaza el programa con la libreria fstream
ifstream significa lectura desde un archivo - input usando fstream*/
ifstream usm;
/*El open abre el archivo. Se debe colocar los dos barras invertidas backslah.
el ios::in permite lectura desde el archivo*/
usm.open("C:\\Users\\Sheila Orta\\OneDrive\\Desktop\\yoyo.txt",ios::in);
/*Voy a verificar si la apertura del archivo falló, si así fue le digo que se salga
del programa, esto podría pasar debido a que el archivo no existe o fue mal escrito.
La función fail se activa si la apertura del archivo falla.*/
if(usm.fail())
{
cout <<"El archivo no pudo abrirse"<<endl;
exit(0);
}
// Procedemos a leer del archivo
usm >>palabra1;
usm >>palabra2;
usm >>palabra3;
usm >>palabra4;
// Cierro el archivo
usm.close();
//Presento los datos en la consola
cout <<palabra1<<" "<<palabra2<<" "<<palabra3<<" "<<palabra4<<endl<<endl;
system("pause");
}
RESULTADO PROGRAMA 1
Ahora modificamos el programa para que lea todo el contenido del archivo de texto.
PROGRAMA 2
/*Programa para probar la lectura "total" de un archivo texto. Los datos leídos se presentarán
en pantalla. Se empleará la libreria "fstream"
Elaborado por: Carlos Ferrer
Fecha: 29 de Nov de 2024*/
#include<iostream>
#include<fstream>
using namespace std;
main()
{
string texto; //variables tipo string
/*Voy a ponerle a la función "prog1". Esta función enlaza el programa con la libreria fstream
ifstream significa lectura desde un archivo - input usando fstream*/
ifstream prog1;
/*El open abre el archivo. Se debe colocar los dos barras invertidas backslah.
el ios::in permite lectura desde el archivo*/
prog1.open("C:\\Users\\Sheila Orta\\OneDrive\\Desktop\\yoyo.txt",ios::in);
/*Voy a verificar si la apertura del archivo falló, si asi fue le digo que se salga
del programa, esto podria pasar debido a que el archivo no existe o fue mal escrito.
La función fail se activa si la apertura del archivo falla.*/
if(prog1.fail())
{
cout <<"El archivo no pudo abrirse"<<endl;
exit(0);
}
/* Procedemos a leer del archivo y presentamos los datos en la consola,
esto lo hacemos hasta que lleguemos al fin del archivo - eof = end of file*/
while(not(prog1.eof()))
{
getline(prog1,texto);
cout <<texto<<endl;
}
// Cierro el archivo
prog1.close();
cout <<endl;
system("pause");
}
RESULTADO PROGRAMA 2
No hay comentarios.:
Publicar un comentario