Hola! el codigo esta dentro de todo bien, el problema es esto
queres guardar en el fichero de salida lo apuntado por entrada, tenes que usar el puntero salida
En ves de hacer dos strcat, sprintf, fputs... con solo un fprintf:
es igual al printf solo q la salida la manda al fichero.
Ojo esto no te soluciona el tema de '0007' '0015' etc... Lo primero que se me ocurre es obtener la cantidad de digitos de la longitud. Ej: el numero 15, dos digitos
Código C:
Ver originalcero=0; ndigitos=2;
while((MAX_DIGIT-ndigitos)>0) {
ndigitos++;
}
fprintf(fichero_out
,"%d %s",longitud
,salida
);
Te qda para hacer como saber la cantidad de digitos. Saludos
PD: para la prox. abri tu propio post para no mezclar las respuesta de uno y otro