Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/05/2006, 19:42
Nivel7
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 1 mes
Puntos: 2
Lo que hace este formato es una esprecion regular.
es decir lee todos los caracteres o numeros que no sean ';'(Punto y coma),

si la funcion fscanf debuelve -1 o 0 es que ha llegado al final del fichero o hay un error de lectura.

te dejo este link para que estudies esto de los formatos de IO en C:
http://c.conclase.net/librerias/funcion.php?fun=fscanf2

aumentar que si la funcion de lectura fscanf tiene exito devolvera el numero de bytes leidos,
si te da error es por que tal vez el formato del fichero es incorrecto, ya que segun las expreciones Regulares seria;
"%[^;];
Se lee: Capturar todo asta encontrar un ";", el cual tienen que aparecer
%[^\n]\n"
Se lee: Capturar todo asta encontrar un salto de linea, el cual tiene que estar.

en los dos casos el caracter no sera capturado.

74;29-12-2005
3536;8.907
0;1.692
10.599;230.391
75;01-12-2005
1533773;202.513
0;38.477
240.990;0

Saludos.