#include <med.h>
#define MESGERR 1
#include <med_utils.h>
#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;
}
int main(int argc, char **argv)
MEDC_EXPORT med_err MEDfileClose(med_idt fid)
Fermeture d'un fichier MED.
MEDC_EXPORT med_idt MEDfileOpen(const char *const filename, const med_access_mode accessmode)
Ouverture d'un fichier MED.
MEDC_EXPORT med_err MEDparameterComputationStepInfo(const med_idt fid, const char *const paramname, const int csit, med_int *const numdt, med_int *const numit, med_float *const dt)
Cette routine permet la lecture des informations relatives à une étape de calcul du paramètre numériq...
MEDC_EXPORT med_int MEDnParameter(const med_idt fid)
Cette routine permet la lecture du nombre de paramètre numérique scalaire dans un fichier.
MEDC_EXPORT med_err MEDparameterInfo(const med_idt fid, const int paramit, char *const paramname, med_parameter_type *const paramtype, char *const description, char *const dtunit, med_int *const nstep)
Cette routine permet la lecture des informations relatives à un paramètre scalaire via un itérateur.
MEDC_EXPORT med_err MEDparameterValueRd(const med_idt fid, const char *const paramname, const med_int numdt, const med_int numit, unsigned char *const value)
Cette routine permet la lecture de la valeur d'un paramètre numérique scalaire.