Programación General > C/C++

 remove

(1/1)

badyalberto:

--- Código: C++ --- void elimina_soci(Tclient client[],int *numclient,FILE *a){     int num,i=0,trobat=0;     char res;     FILE *b;     a=fopen("socis.txt","r");     b=fopen("socis2.txt","w");     printf("Introdueix el numero de soci que vols eliminarn");     scanf("%d", &num);     while ((i<*numclient) && (trobat==0)){           if (num==client[i].numsoci){               printf("Usuari Trobat.n");               trobat=1;           }           else{              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);              i++;           }     }     if (trobat==0)        printf("El numero d'usuari no es validn");     else{                 do{                printf("Estas segur que vols eliminar aquest alumne[S/N]: n");                fflush(stdin);                scanf("%c",&res);             }while ((res!='S') && (res!='s') && (res!='N') && (res!='n'));           }          if ((res=='S') || (res=='s')){           *numclient=*numclient-1;           while (i<*numclient){              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);              i++;           }                }     fclose(a);     fclose(b);     remove("socis.txt");     rename("socis2.txt","socis.txt");     }   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:
Depure compañero.

Navegación

[0] Índice de Mensajes

Ir a la versión completa