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
Ir a la versión completa