• Viernes 17 de Mayo de 2024, 05:43

Autor Tema:  duda sobre busqueda en un archivo  (Leído 844 veces)

lesca

  • Nuevo Miembro
  • *
  • Mensajes: 10
    • Ver Perfil
duda sobre busqueda en un archivo
« en: Jueves 11 de Febrero de 2010, 05:45 »
0
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++
  1.  
  2.  
  3. #include <cstdlib>
  4. #include <iostream>
  5. #include <String.h>
  6. #include <fstream>
  7. #include <cstring>
  8.  
  9. using namespace std;
  10.  
  11. struct mercaderia {
  12.     int codigo,precio,cantidad;
  13.     char nombre[20];
  14. };
  15. int main()
  16. {
  17.     int accion;
  18.     struct mercaderia m1;
  19.     struct mercaderia m2;
  20.     do{
  21.     system ("cls");
  22.     cout<<"                ***************************************n";
  23.     cout<<"                ** ************************************n";
  24.     cout<<"                **                                   **n";
  25.     cout<<"                **  1-Agregar Datos                  **n";
  26.     cout<<"                **  2-Buscar Datos                   **n";
  27.     cout<<"                **  3-Mostrar todo                   **n";
  28.     cout<<"                **  4-Salir                          **n";
  29.     cout<<"                **                                   **n";
  30.     cout<<"                **                                   **n";
  31.     cout<<"                **                                   **n";
  32.     cout<<"                **                                   **n";
  33.     cout<<"                **                                   **n";
  34.     cout<<"                **                                   **n";
  35.     cout<<"                ***************************************n";
  36.     cout<<"                ***************************************n";
  37.     cout<<"                nIngrese el numero de la accion q desee realizar"<<endl;
  38.     cin>>accion;
  39.    
  40.    
  41.    
  42.     switch(accion){
  43.     //Agregar datos                
  44.     case 1:{cout<<"Ingrese nombre del producto que desea agregarn"<<endl;
  45.    
  46.     ofstream fs("productos.dat",ios::app | ios::out |ios::binary);
  47.     cin>>m1.nombre;
  48.     cout<<"Ingrese el codigo del producton"<<endl;
  49.     cin>>m1.codigo;
  50.    
  51.     fs.write(reinterpret_cast<char *>(&m1),sizeof(mercaderia));
  52.     fs.close();
  53.    
  54.     ifstream fe("Productos.dat",ios::app | ios::in |ios::binary);
  55.    
  56.     fe.read(reinterpret_cast<char *>(&m2),sizeof(mercaderia));
  57.            
  58.      cout << m1.nombre << endl;
  59.      cout << m1.codigo << endl;
  60.      system("PAUSE");
  61.  
  62.            
  63.     fe.close();
  64.    
  65.    
  66.       }
  67.       //Buscar datos
  68.      case 2:
  69.           {        
  70.  
  71.            }
  72.       //Mostrar todo    
  73.      case 3:
  74.           {        
  75.  
  76.            }
  77.      case 4:
  78.           {        
  79.           break;
  80.            }
  81.                
  82.      default:cout<<"El numero ingresado no es una opcion correcta"<<endl;
  83.      break;
  84.                  
  85.              
  86.            
  87.     }
  88.    
  89.     }while(accion!=4);
  90.      
  91.     system("PAUSE");
  92.     return EXIT_SUCCESS;
  93. }
  94. [code=cpp]
  95.