Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/09/2010, 12:33
Avatar de douglasloza
douglasloza
 
Fecha de Ingreso: abril-2008
Ubicación: Santa Tecla, El Salvador, El Salvador
Mensajes: 35
Antigüedad: 16 años
Puntos: 0
Exclamación Respuesta: ayuda con fichero...

Hola! yo de nuevo... :stress:
ya tengo el programa... en teoria... es decir si me lo ubica, solo que me hace un gran desorden jeje... porq cuando me encuentra que es mayor o menor con el strcmp, ya que esta en un bucle porque esta leyendo el archivo, me borra los que son menores (todos los que son menores) y me los remplaza con la mayor (que es la nueva entrada), me ayudas, no se como hacer!
Gracias...! (adjunto codigo)
Código C++:
Ver original
  1. cout<<"Ingrese el nombre ";
  2.                 fflush(stdin);
  3.                 gets(nombre);
  4.                 cout<<"Ingrese el numero de telefono ";
  5.                 fflush(stdin);
  6.                 gets(telefono);
  7.                
  8.                 //utilizacion del fichero
  9.                 int ban=0;
  10.                 ofstream agenda;
  11.                 agenda.open("temporal.txt",ios::app);
  12.                 ifstream lectura;
  13.                          lectura.open("telefono.txt",ios::out);
  14.                          while(lectura>>nombreb>>telefonob){
  15. /*es en este fragmento donde me pasa todo ya que al estar en un bucle me reemplaza todas las menores con lo que estoy introduciendo, que hago?*/
  16.                            if (strcmp(nombreb,nombre)<0){
  17.                                                 agenda<<nombre<<' '<<telefono<<endl;
  18.                                                
  19.                                                
  20.                                                 }
  21.                            else if(strcmp(nombreb,nombre)>0){
  22.                                                 agenda<<nombreb<<' '<<telefonob<<endl;
  23.                                 }
  24.                                   }
  25.                 lectura.close();
  26.                 agenda.close();
  27.                
  28.  system("PAUSE");
  29.     return 0;
  30.    
  31. }