#define MESGERR 1
#ifdef DEF_LECT_ECR
#define MODE_ACCES MED_LECTURE_ECRITURE
#elif DEF_LECT_AJOUT
#define MODE_ACCES MED_LECTURE_AJOUT
#else
#define MODE_ACCES MED_CREATION
#endif
int main (
int argc,
char **argv)
{
char nom_scalaire1[MED_TAILLE_NOM+1] = "VariableEntiere";
char description1[MED_TAILLE_DESC+1] = "Une premiere description";
char nom_scalaire2[MED_TAILLE_NOM+1] = "VariableFlottante";
char description2[MED_TAILLE_DESC+1] = "Une seconde description";
if ((fid = MEDouvrir(
"test21.med",
MODE_ACCES)) < 0) {
MESSAGE(
"Erreur a la creation du fichier test21.med");
return -1;
}
if (MEDscalaireCr(fid,nom_scalaire1,
MED_INT,description1) < 0) {
MESSAGE(
"Erreur a la creation d'une variable scalaire entière");
return -1;
}
printf("Creation d'une variable scalaire entiere \n");
if (MEDscalaireEntierEcr(fid,nom_scalaire1,vali1,MED_NOPDT,"",0.0,MED_NONOR) < 0) {
MESSAGE(
"Erreur a l'ecriture d'une valeur entiere");
return -1;
}
printf("Ecriture d'une valeur entiere sans pas de temps \n");
if (MEDscalaireEntierEcr(fid,nom_scalaire1,vali2,1,"ms",5.5,MED_NONOR) < 0) {
MESSAGE(
"Erreur a l'ecriture d'une valeur entiere");
return -1;
}
printf("Ecriture d'une valeur entiere avec pas de temps \n");
if (MEDscalaireCr(fid,nom_scalaire2,
MED_FLOAT64,description2) < 0) {
MESSAGE(
"Erreur a la creation d'une variable scalaire flottante");
return -1;
}
printf("Creation d'une variable scalaire flottante \n");
if (MEDscalaireFlottantEcr(fid,nom_scalaire2,valr1,1,"ms",5.5,2) < 0) {
MESSAGE(
"Erreur a l'ecriture d'une valeur flottante");
return -1;
}
printf("Ecriture d'une valeur reelle avec pas de temps et numero d'ordre \n");
if (MEDfermer(fid) < 0) {
MESSAGE(
"Erreur a la fermeture du fichier");
return -1;
}
return 0;
}