Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - Aida

#1
Programación C/C++ / Archivos en c++
22 Noviembre 2014, 20:39 PM
Hola que tal, tengo una duda en el manejo de archivos en C++
ok, lo que pasa aquí es que necesito buscar en dos archivos distintos y imprimir los que tengan igual ID de usuario
algo así llevo
Código (cpp) [Seleccionar]


void Prestamo::Mostrar()
{
ifstream prestamo("prestamo.txt");
ifstream objeto("usuarios.txt");
int dimension;
if(!prestamo.good())
  {
      cout<<"\nARCHIVO PRESTAMOS INEXISTENTE";
  }
  if(!objeto.good())
  {
     cout<<"\nARCHIVO USUARIOS INEXISTENTE";
  }
  else{
       prestamo.seekg(0,ios::end);
       int nreg=(prestamo.tellg()/sizeof(pr));
       int i;
   for(i=0;i<nreg;i++)
   {

       prestamo.read((char*)&pr,sizeof(Prestamo));


               objeto.read((char*)&dimension,sizeof(int));
               objeto.read((char*)&yo.id,dimension);
               strcpy(yo.id, cifrar(yo.id, dimension));
               yo.id[dimension]='\0';
               objeto.read((char*)&dimension,sizeof(int));
               objeto.read((char*)&yo.contra,dimension);
               strcpy(yo.contra, cifrar(yo.contra, dimension));
               yo.contra[dimension]='\0';
               objeto.read((char*)&dimension,sizeof(int));
               objeto.read((char*)&yo.tipo,dimension);
               strcpy(yo.tipo, cifrar(yo.tipo, dimension));
               yo.tipo[dimension]='\0';
               objeto.read((char*)&dimension,sizeof(int));
               objeto.read((char*)&yo.nombre,dimension);
               strcpy(yo.nombre, cifrar(yo.nombre, dimension));
               yo.nombre[dimension]='\0';
               objeto.read((char*)&dimension,sizeof(int));
               objeto.read((char*)&yo.fecha,dimension);
               strcpy(yo.fecha, cifrar(yo.fecha, dimension));
               yo.fecha[dimension]='\0';
               objeto.read((char*)&dimension,sizeof(int));
               objeto.read((char*)&yo.RFC,dimension);
               strcpy(yo.RFC, cifrar(yo.RFC, dimension));
               yo.RFC[dimension]='\0';
               objeto.read((char*)&dimension,sizeof(int));
               objeto.read((char*)&yo.telefono,dimension);
               strcpy(yo.telefono, cifrar(yo.telefono, dimension));
               yo.telefono[dimension]='\0';
               objeto.read((char*)&dimension,sizeof(int));
               objeto.read((char*)&yo.horario,dimension);
               strcpy(yo.horario, cifrar(yo.horario, dimension));
               yo.horario[dimension]='\0';
               objeto.read((char*)&dimension,sizeof(int));
               objeto.read((char*)&yo.LibrosPrestados,dimension);
               strcpy(yo.LibrosPrestados, cifrar(yo.LibrosPrestados, dimension));
               yo.LibrosPrestados[dimension]='\0';
               if(objeto.eof())
                   break;
           if(prestamo.eof())
           break;
       cout<<"\n\nFecha: "<<fechaprestamo<<endl;
       cout<<"\nFolio: "<<folio<<endl;
       cout<<"\nID: "<<idusuario<<endl;
       cout<<"\nStatus: "<<status<<endl;
       cout<<yo.id<<endl;
      if(strcmp(yo.id,idusuario)==0)
                  {

   cout<<"______________________________"<<endl;
   cout<<"ID: "<<yo.id<<endl;
   cout<<"Nombre: "<<yo.nombre<<endl;
   cout<<"______________________________"<<endl;
                   }
   }
  }
  prestamo.close();
  objeto.close();
}



De antemano Gracias
#2
Java / Arreglo de objetos
16 Marzo 2014, 06:29 AM
Hola que tal estoy haciendo un programa donde tengo que realizar una busqueda en dos arreglos diferentes de objetos pero me esta marcando error no se si tengan alguna sugerencia
Aqui el codigo
Código (java) [Seleccionar]
[code=java]
System.out.println("Ingrese nombre del cliente a buscar");
temp=Leer.nextLine();
temp=Leer.nextLine();
for(i=0;i<n||i<a;i++)
{

if(x[i].nombre.equals(temp)){
e=1;
}
else if(y[i].nombre.equals(temp))
{
u=1;
}
if(e==1){System.out.println("Eliminado! ");
                             n--;}
                         else if(u==1)
{
System.out.println("Eliminado! ");
a--;
}
[/code]
no me quiere entrar a ninguno de los else if solo me busca en el objeto "x"