elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Leer fichero csv
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Leer fichero csv  (Leído 4,522 veces)
gonzalo_C

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Leer fichero csv
« en: 20 Febrero 2012, 17:32 pm »

Hola,

estoy realizando un pequeño programa que lee un fichero csv, una vez leida la cabecera y todo, llamo a la siguiente función:

Código:
int Lee_Estacion_csv(AEMET_estacion*s, FILE *in, const char *delim)

*s es la estructura donde voy a guardar lo que lea.

*in es el fichero en formato lectura.

* delim es una cadena : ";"   que son los separadores de los campos.


lo que hago es guardar toda una linea en una cadena y luego con strtok y los delim pues voy guardandolo en s.

Bueno el problema es el siguiente:

cuando va a leer la linea del fichero csv:

1387;A CORUÑA;A CORUÑA;58;8.1;12:00;5.8;19:20;12.8;11:20;0.0

hago lo siguiente:


Código:
 fscanf(in, "%s", cad);

y cad queda así: "1387;A"

por lo que veo cuando encuentra un espacio deja de leerla.
¿como puedo evitar esto?


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines