Diseñe un programa que permita ingresar datos personales a un archivo llamado “MisDatos.txt”, posteriormente que los muestre en pantalla.
Debes utilizar Streams para dicha solución.
aquí les dejo la solución de este ejercicios espero que les sirva.
struct MisDatos{
char nombre[50];
char apellido[50];
char direccion[50];
};
guardar la estrutura: void Guardar(MisDatos guardar)
muestra la estructura: void getMostar()
escribe el archivo: archivo.write( (char *)&guardar,sizeof(MisDatos));
lee el archivo: archivo.read((char*)&mostrar,sizeof(MisDatos));
/*
Choc Cac, Mynor R.
correo: mynorrene arroba choccac punto com
lmcc
*/
#include <iostream>
#include <fstream>
using namespace std;
/*
Solo usara estas tres variales, creo que ocn eso es suficiente.
*/
struct MisDatos{
char nombre[50];
char apellido[50];
char direccion[50];
};
void Guardar(MisDatos guardar)
{
fstream archivo ;
archivo.open("choccac.bin",ios::out | ios::app | ios::binary);
archivo.write( (char *)&guardar,sizeof(MisDatos));
archivo.close();
}
void getMostar()
{
MisDatos mostrar;
fstream archivo("choccac.bin", ios::in | ios::binary);
if(archivo.fail())
cerr << "Error al abrir choccac.bin" << endl;
else
while(!archivo.eof())
{
archivo.read((char*)&mostrar,sizeof(MisDatos));
if(!archivo.eof())
{
cout << "\n\nNombre: " <<mostrar.nombre;
cout << "\nApellido: " <<mostrar.apellido;
cout << "\nDireccion: " <<mostrar.direccion;
}
}
archivo.close();
}
int main()
{
int opcion=0;
char amor[2];
MisDatos acc;
do{
cout << "\n\nmenu\n\n";
cout << "1. Agregar.\n";
cout << "2. mostrar.\n";
cout << "3. Salir.\n";
cout << "Que opcion desea: "; cin >> opcion;
switch(opcion)
{
case 1:
cin.getline(amor,2);
cout << "Nombre: ";
cin.getline(acc.nombre,50,'\n');
cout << "Apellido: ";
cin.getline(acc.apellido,50,'\n');
cout << "Direccion: ";
cin.getline(acc.direccion,50,'\n');
Guardar(acc);
break;
case 2:
getMostar();
break;
}
}while(opcion != 3);
return 0;
}
contraseña: lmcc