De hecho también me refería a este error:
Código:
if((archivotxt==NULL)&&(archivoauxtxt==NULL))
Si uno, y sólo uno, falla al abrirse, tendrá valor NULL, por tanto, el "if" no salta, no detectarás el error y finalmente el programa caerá.
Utiliza ||.
Otra cosa, te repito aquí lo mismo que en otro código:
Código:
void Pasar_ArchAux(FILE *archivotxt,FILE *archivoauxtxt, int *nro)
No hacen falta los dos primeros, puedes declararlos dentro de la función, dado que sólo los estás utilizando ahí. Es más, estás haciendo lo mismo dos veces:
@main()
Código:
archivoauxtxt=fopen("auxiliar.txt","r");
@Pasar_ArchAux()
Código:
archivoauxtxt=fopen("auxiliar.txt","w");
No le veo el sentido (una vez con "r", otra vez con "w" sin haberlo cerrado ni usado antes...)