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?