#define MESGERR 1
#ifdef DEF_LECT_ECR
#define MODE_ACCES MED_ACC_RDWR
#elif DEF_LECT_AJOUT
#define MODE_ACCES MED_ACC_RDEXT
#else
#define MODE_ACCES MED_ACC_CREAT
#endif
int main (
int argc,
char **argv)
{
MESSAGE(
"Erreur a l'ouverture du fichier test21.med");
return -1;
}
if (n < 0) {
MESSAGE(
"Erreur a la lecture du nombre de variable scalaire");
return -1;
}
printf(
"Nombre de variables scalaires dans test21.med = "IFORMAT"\n",n);
for (i=1;i<=n;i++) {
if (
MEDparameterInfo(fid, i, nom_scalaire, &type, description, dt_unit, &npdt) < 0) {
MESSAGE(
"Erreur a la lecture des infos sur la variable d'indice : ");
return -1;
}
printf(
"- Scalaire n°"IFORMAT" de nom %s \n",i,nom_scalaire);
printf(" Type flottant. \n");
else
printf(" Type entier. \n");
printf(" Description associee : [%s] \n",description);
printf(
" Nombre de pas de temps : "IFORMAT" \n",npdt);
for (j=1;j<=npdt;j++) {
MESSAGE(
"Erreur a la lecture des informations sur le pas de temps d'indice :");
return -1;
}
printf(
" Valeur n°"IFORMAT" : \n",j);
printf(" - Aucun de pas de temps \n");
else
printf(
" - Pas de de temps de numero "IFORMAT" de valeur %f [%s] \n",numdt,dt,dt_unit);
printf(" - Aucun numero d'ordre \n");
else
printf(
" - Numero d'ordre : "IFORMAT" \n",numo);
MESSAGE(
"Erreur a la lecture de la valeur flottante : ");
return -1;
}
printf(" - Valeur : %f \n",valr);
} else {
MESSAGE(
"Erreur a la lecture de la valeur entiere : ");
return -1;
}
printf(
" - Valeur : "IFORMAT" \n",vali);
}
}
}
MESSAGE(
"Erreur a la fermeture du fichier ");
return -1;
}
return 0;
}