1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
char *p = NULL, *p0=NULL ;
char date[11] ;
char *objet=NULL ;
double montant ;
double solde ;
........
........
/* Lit la date */
p = strchr ( Ligne, ',' ); /* Va détecter la première virgule */
if ( p == NULL )
{
fprintf ( stderr, " Erreur : mauvaise ligne");
return ERROR ;
}
*p = '\0' ;
strcpy ( Date, Ligne );
p0 = p + 1 ;
/* Lit le montant */
p = strchr ( p0, ',');
if ( p == NULL )
{
fprintf ( stderr, " Erreur : mauvaise ligne");
return ERROR ;
}
*p = '\0';
sscanf ( p0, "%lf", &montant );
p0 = p + 1 ;
/* Lit l'objet */
p = strchr ( p0, ',');
if ( p == NULL )
{
fprintf ( stderr, " Erreur : mauvaise ligne");
return ERROR ;
}
*p = '\0';
objet = malloc ( (strlen(p0)+1) );
if ( objet == NULL )
{
fprintf ( stderr, "\n ERREUR d'allocation");
return ERROR ;
}
strcpy ( objet, p0 );
p0 = p + 1 ;
/* Lit le solde */
p = strchr ( p0, ',');
if ( p == NULL )
{
fprintf ( stderr, " Erreur : mauvaise ligne");
return ERROR ;
}
*p = '\0';
sscanf ( p0, "%lf", &solde );
......
.....
} |
Partager