Vereis, no se por que demonios es, y estoy desquiciado, pero se cuelga despues de el primer scanf
void borrar(){
FILE* origen;
origen=fopen("diccionari.dat","rb");
FILE *aux;
aux=fopen("auxiliar.dat","ab");
char palabro[25];
Paraula w;
if(origen!=NULL){
system("clear");
printf("Introdueix la paraula a esborrar: \n");
scanf("%s",palabro);
fread(&w,sizeof(Paraula),1,origen);
while (!feof(origen))
{
if(strcmp(palabro,w.catala)!=0){
fwrite(&w,sizeof(Paraula),1,aux);
fread(&w,sizeof(Paraula),1,origen);
}
}
fclose(origen);
fclose(aux);
system("mv auxiliar.dat diccionari.dat");
}else{
system("clear");//*
printf("Error :(\n");
system("sleep 5");//*
}
}
A ver si le veis algún fallo, no pasa del scanf de palabro D:
nota: si lo compilais en windows no ira.