c/2.3.6/test2.c
#include <med.h>
#define MESGERR 1
#include <med_utils.h>
#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)
{
med_err ret=0;
med_idt fid;
char des[MED_TAILLE_DESC+1]="";
ret = MEDformatConforme("test1.med");
if (ret < 0) {
MESSAGE("Format HDF non conforme ou fichier inexistant");
return -1;
}
fid = MEDouvrir("test1.med",MED_LECTURE);
if (fid < 0) {
MESSAGE("Erreur a l'ouverture du fichier test1.med en mode MED_LECTURE");
return -1;
}
ret = MEDfichEntete(fid,MED_FICH_DES, des);
if (ret == 0)
printf("En-tete du fichier test1.med : %s\n",des);
else {
MESSAGE("Erreur a la lecture de l'en-tete du fichier test1.med");
ret = -1;
}
ret = MEDfermer(fid);
if (ret < 0) {
MESSAGE("Erreur a la fermeture du fichier test1.med");
return -1;
}
fid = MEDouvrir("test2.med",MODE_ACCES);
if (fid < 0) {
MESSAGE("Erreur a la creation du fichier test2.med");
return -1;
}
if (MEDmaaCr(fid,"maa1",3,MED_NON_STRUCTURE,
"un premier maillage") < 0) {
MESSAGE("Erreur a la creation du maillage maa1");
ret = -1;
}
if (MEDunvCr(fid,"maa1") < 0) {
MESSAGE("Erreur a la creation du nom universel de maa1");
ret = -1;
}
if (MEDmaaCr(fid,"maa2",2,MED_NON_STRUCTURE,
"un second maillage") < 0) {
MESSAGE("Erreur a la creation du maillage maa2");
ret = -1;
}
if (MEDdimEspaceCr(fid,"maa2",3) < 0) {
MESSAGE("Erreur a l'ecriture de la dimension de l'espace");
ret = -1;
}
if (MEDmaaCr(fid,"maa3",1,MED_STRUCTURE,
"un troisieme maillage") < 0) {
MESSAGE("Erreur a la creation du maillage maa3");
ret = -1;
}
if ((ret = MEDfermer(fid)) < 0) {
MESSAGE("Erreur a la fermeture du fichier");
return -1;
}
return ret;
}