[C con Clase] prueba de lectura
Davidson, Steven
srd4121 en njit.edu
Mar Oct 2 22:32:33 CEST 2012
Hola José Luis,
2012/10/2 José Luis Torre <joseluistorrehernandez en gmail.com>:
> Hola a todos:
>
> Estoy intentando realizar una lectura y me doy cuenta de que es lo que
> estoy haciendo mal.
>
Veamos el código fuente.
> void prueba_lectura(void)
> {
> char cabecera[100];
> char modelo[50];
> float consumo;
> int emisiones;
> int rta;
>
>
> rta = sscanf("Smart CDI Pure Coupe CDI 45 CV : 3.3: 88:",
> "[^:]:%f:%d:",
El error está en que no indicas que se trata de un especificador,
anteponiendo el carácer '%'. Esto debería ser,
"%[^:]:%f:%d:"
> modelo, &consumo, &emisiones);
>
> printf("rta == %d\n", rta);
>
> printf("%s\n", cabecera);
Recuerda que no has inicializado esta cadena de caracteres.
> printf("modelo: %s.\n", modelo);
> printf("consumo: %f.\n", consumo);
> printf("emisiones: %d.\n", emisiones);
> }
>
Espero que esto te ayude.
Steven
Más información sobre la lista de distribución Cconclase