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
#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]