Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/06/2012, 16:15
cesar_casla
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 12 años, 2 meses
Puntos: 94
Respuesta: Extraer int desde un string c++

Hola! el codigo esta dentro de todo bien, el problema es esto
Código C:
Ver original
  1. fputs(entrada, fichero_out);
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:
Código C:
Ver original
  1. fprintf(fichero_out,"%d %s",longitud,entrada);
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 original
  1. cero=0; ndigitos=2;
  2. while((MAX_DIGIT-ndigitos)>0) {
  3. fprintf(fichero_out,"%d",cero);
  4. ndigitos++;
  5. }
  6. 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