#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 ((nnoe = MEDnEntMaa(fid,maa,MED_COOR,MED_NOEUD,0,0)) < 0) {
MESSAGE(
"Erreur a la lecture du nombre de noeuds ");
return -1;
}
printf(
"Nombre de noeuds : "IFORMAT" \n",nnoe);
if (nnoe > 0) {
}
if (MEDglobalNumLire(fid,maa,numglobalnoe,nnoe,MED_NOEUD,0)<0) {
MESSAGE(
"Erreur a la lecture de de la numerotation globale");
return -1;
}
for (i=0;i<nnoe;i++)
printf(
"Numero global du noeud "IFORMAT" : "IFORMAT" \n",i+1,numglobalnoe[i]);
free(numglobalnoe);
if (MEDfermer(fid) < 0) {
MESSAGE(
"Erreur a la fermeture du fichier ");
return -1;
}
return 0;
}