• Lunes 16 de Diciembre de 2024, 00:04

Autor Tema:  remove  (Leído 833 veces)

badyalberto

  • Miembro activo
  • **
  • Mensajes: 77
    • Ver Perfil
remove
« en: Martes 26 de Mayo de 2009, 23:46 »
0
Código: C++
  1.  
  2. void elimina_soci(Tclient client[],int *numclient,FILE *a){
  3.      int num,i=0,trobat=0;
  4.      char res;
  5.      FILE *b;
  6.      a=fopen("socis.txt","r");
  7.      b=fopen("socis2.txt","w");
  8.      printf("Introdueix el numero de soci que vols eliminarn");
  9.      scanf("%d", &num);
  10.      while ((i<*numclient) && (trobat==0)){
  11.            if (num==client[i].numsoci){
  12.                printf("Usuari Trobat.n");
  13.                trobat=1;
  14.            }
  15.            else{
  16.               fprintf(b,"%d %s %s %s %c %dn",client[i].numsoci,client[i].dni,client[i].nom,client[i].cognom,client[i].cat,client[i].preu);
  17.               i++;
  18.            }
  19.      }
  20.      if (trobat==0)
  21.         printf("El numero d'usuari no es validn");
  22.      else{    
  23.              do{
  24.                 printf("Estas segur que vols eliminar aquest alumne[S/N]: n");
  25.                 fflush(stdin);
  26.                 scanf("%c",&res);
  27.              }while ((res!='S') && (res!='s') && (res!='N') && (res!='n'));      
  28.      }
  29.      
  30.      if ((res=='S') || (res=='s')){
  31.            *numclient=*numclient-1;
  32.            while (i<*numclient){
  33.               fprintf(b,"%d %s %s %s %c %dn",client[i+1].numsoci,client[i+1].dni,client[i+1].nom,client[i+1].cognom,client[i+1].cat,client[i+1].preu);
  34.               i++;
  35.            }
  36.            
  37.      }
  38.      fclose(a);
  39.      fclose(b);
  40.      remove("socis.txt");
  41.      rename("socis2.txt","socis.txt");
  42.      
  43. }
  44.  
  45.  
  46.  
Tengo esta funcion pero no se pq el remove y el rename no me funcionan, si no q me crea dos archivos y no me borra el otro ni cambia el nombre :S

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: remove
« Respuesta #1 en: Miércoles 27 de Mayo de 2009, 00:03 »
0
Depure compañero.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.