27/05/2014, 17:54
|
| | Fecha de Ingreso: mayo-2014
Mensajes: 2
Antigüedad: 10 años, 5 meses Puntos: 0 | |
Lectura fichero .txt Hola buenas, estoy un poco oxidado en C/C++ y tengo algún problemilla a la hora de leer un archivo txt.
El contenido del archivo es similar a lo siguiente pero con muchos mas datos:
Sat1x Sat1y Sat2x Sat2y Sat3x Sat3y
0.443 0.211 0.033 1.444 0.987 0.655
2.443 1.511 7.033 5.222 1.957 2.355
...
Es decir, en la primera fila tengo los titulos de las columnas (texto), y a partir de la segunda fila todo son numeros. Yo en el programa que he escrito los he leido como floats, pero en realidad tienen mas decimales, ejemplo real 0.3344184786064943, pero con float creo que es suficiente.
Codigo:
int _tmain(int argc, _TCHAR* argv[])
{
float puntos[90000];
int contador=0;
FILE *Data= fopen("PlotData.txt", "r");
while (!feof(Data)){
fscanf(Data,"%f",&puntos[contador]);
printf("%f ",puntos[contador]);
contador++;
}
system("PAUSE");
return 0;
}
El problema esta en que de esta manera no funciona por la primera linea de caracteres, borrandola del .txt todo va perfecto menos los decimales...
La primera linea con titulos no la necesito!
Como puedo saltarme la primera linea sin que tenga que borrarla manualmente del archivo .txt???
he mirado diferentes funciones para leer como fgets, scanf no se como mover el puntero a la segunda linea para ya trabajar con fscanf y los floats.
Un saludo y muchas gracias de antemano!! |