Programación General > C/C++
duda sobre busqueda en un archivo
(1/1)
lesca:
buenass acabo de tener un problema con internet y perdi todo lo q habia escrito en este post
a siq va sencillito
necesito un metodo q me busque elementos q estan alojados en un archivo
el codigo se los dejo mas abajo desde ya grcias y si notan algo mal en el codigo por favor comentenlo desde ya gracias
--- Código: C++ --- #include <cstdlib>#include <iostream>#include <String.h>#include <fstream>#include <cstring> using namespace std; struct mercaderia { int codigo,precio,cantidad; char nombre[20];}; int main(){ int accion; struct mercaderia m1; struct mercaderia m2; do{ system ("cls"); cout<<" ***************************************n"; cout<<" ** ************************************n"; cout<<" ** **n"; cout<<" ** 1-Agregar Datos **n"; cout<<" ** 2-Buscar Datos **n"; cout<<" ** 3-Mostrar todo **n"; cout<<" ** 4-Salir **n"; cout<<" ** **n"; cout<<" ** **n"; cout<<" ** **n"; cout<<" ** **n"; cout<<" ** **n"; cout<<" ** **n"; cout<<" ***************************************n"; cout<<" ***************************************n"; cout<<" nIngrese el numero de la accion q desee realizar"<<endl; cin>>accion; switch(accion){ //Agregar datos case 1:{cout<<"Ingrese nombre del producto que desea agregarn"<<endl; ofstream fs("productos.dat",ios::app | ios::out |ios::binary); cin>>m1.nombre; cout<<"Ingrese el codigo del producton"<<endl; cin>>m1.codigo; fs.write(reinterpret_cast<char *>(&m1),sizeof(mercaderia)); fs.close(); ifstream fe("Productos.dat",ios::app | ios::in |ios::binary); fe.read(reinterpret_cast<char *>(&m2),sizeof(mercaderia)); cout << m1.nombre << endl; cout << m1.codigo << endl; system("PAUSE"); fe.close(); } //Buscar datos case 2: { } //Mostrar todo case 3: { } case 4: { break; } default:cout<<"El numero ingresado no es una opcion correcta"<<endl; break; } }while(accion!=4); system("PAUSE"); return EXIT_SUCCESS;}[code=cpp]
Navegación
Ir a la versión completa