SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: badyalberto en Martes 26 de Mayo de 2009, 23:46

Título: remove
Publicado por: badyalberto en Martes 26 de Mayo de 2009, 23:46
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
Título: Re: remove
Publicado por: Eternal Idol en Miércoles 27 de Mayo de 2009, 00:03
Depure compañero.