Ver Mensaje Individual
  #7 (permalink)  
Antiguo 25/01/2012, 13:07
johncapi
 
Fecha de Ingreso: enero-2012
Mensajes: 32
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: Leer de Fichero

Bueno, lo he intentando de varias formas, pero lo que me "funciona bien" es esto:
Código:
 char cadena[100];
     while (feof(fich) == 0)
        {
                fgets(cadena,100,fich);
                printf("%s",cadena);
        }
        
    
    for(i;i<strlen(cadena);i++)
        if(cadena[i] !='1' && cadena[i] !='2' && cadena[i] !='3' && cadena[i] !='4' && cadena[i] !='5' && cadena[i] !='6' && cadena[i] !='7' && cadena[i] !='8' && cadena[i] !='9' && cadena[i] !='0' && cadena[i] !='-' && cadena[i] !='.')
            cadena[i] = -1;
printf("\n%s",cadena);


Este pequeño metodo imprime:
1º printf = sad12### -34.5666xxxx 99.01 asdasd7asd
2º printf =    12    -34.5666     99.01       7
Bueno, este apaño no se si es correcto, pero ahora lo que tengo que hacer es guardar esos 4 numeros en un vector de 4 posiciones. Eso no se si es posible hacerlo directamente.
¿Sugerencias?