Me acabo de registrar, estoy haciendo un proyecto de final de carrera y tengo que programar en C, necesito hacer un programa que lea unos datos de un fichero y luego utilizar dichos datos. Para leerlos uso el comando "sfcanf". Los datos son en filas, de este tipo:
Código:
Es decir, mediante un bucle for leo un dato tipo char y tres de tipo double (hay como 100 lineas similares a éstas), y hasta aqui todo bien. Lo que pasa es que al comienzo del archivo hay dos lineas que no tienen esta forma, son de esta otra forma:C 6.148780366869514 2.130000000000000 0.000000000000000 C 6.148780366869514 3.550000000000000 0.000000000000000 C 7.378536440243417 0.000000000000000 0.000000000000000 C 7.378536440243417 1.420000000000000 0.000000000000000 C 8.608292513617320 2.130000000000000 0.000000000000000
Código:
Y estas dos lineas obviamente no puedo leerlas con un fscanf pensado para leer los datos anteriores, por lo que al leer estas dos primeras lineas, se inventa los datos que lee, y si luego hago un printf para comprobar que todo está correcto veo éso, que los 40-50 primeras lineas que hay leido el programa estan inventadas porque ha intentado leer esas dos lineas del archivo original.96 two graphene layers separated 12 Angstroms and 32 H2 molecules
Mi pregunta es si existe alguna funcion para que deje de leer esas dos primeras lineas en el bucle o si se os ocurre alguna forma de indicar que no lea esas dos líneas.
Muchas gracias!