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