[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