problema con lectura de ficheros

utikitak
16 de Julio del 2004
Hola, tengo un problema en la lectura de un fichero de texto. Os cuento como es el formato del texto:

x.x.x.x > x.x.x.x: yyy -->la mayoría de las veces es este fomato
x.x.x.x > x.x.x.x:

El problema que tengo es que cuando me aparece el segundo formato en alguna línea como las ys las cojo siempre (fscanf), sino no hay me salta a la sguiente línea y me coje las xs siguientes.
¿Hay alguna función de C que me permita saber cuál es el final de línea?¿Cómo puedo solucionar esto?
GRACIAS.

chuidiang
16 de Julio del 2004
Utiliza fgets() para leer una linea completa.

Una vez leida, la funcion strchr() te puede ayudar a saber si hay un dos puntos o no lo hay, con lo que sabrias cual de los dos casos es.

Luego con sscanf (cadena, "formato", variables) puedes leer los campos.

Fijate que he puesto sscanf con dos s. Funciona igual que fscanf(), pero lee de una cadena de caracteres en vez de un fichero.

Se bueno.