#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 maa[MED_TAILLE_NOM+1];
char des[MED_TAILLE_DESC+1];
med_maillage type;
if (argc != 2) {
MESSAGE(
"Il faut passer un fichier MED en paramètre");
return -1;
}
if ((fid = MEDouvrir(argv[1],MED_LECTURE)) < 0) {
return -1;
}
if (MEDmaaInfo(fid,1,maa,&mdim,&type,des) < 0) {
MESSAGE(
"Erreur a lecture des infos sur le 1er maillage");
return -1;
}
printf(
"Maillage de nom %s et de dimension "IFORMAT" \n",maa,mdim);
if ((narr = MEDnEntMaa(fid,maa,MED_COOR,MED_ARETE,
MED_SEG2,0)) < 0) {
MESSAGE(
"Erreur a la lecture du nombre de arrete ");
return -1;
}
printf(
"Nombre d'arretes : "IFORMAT" \n",narr);
if ((ret=MEDglobalNumLire(fid,maa,numglobalmai,narr,MED_ARETE,
MED_TRIA3))<0) {
MESSAGE(
"Erreur a la lecture de de la numerotation globale pour les arretes");
MESSAGE(
"ce qui etait attendu puisqu'il n'y a pas de numerotation globale sur les arretes!");
}
free(numglobalmai);
if (MEDfermer(fid) < 0) {
MESSAGE(
"Erreur a la fermeture du fichier ");
return -1;
}
if (ret<0) {
return 0;
}
else {
return -1;
}
}