#define MESGERR 1
#include <string.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)
{
int i,j;
char *attdes,*gro;
MESSAGE(
"Erreur a l'ouverture du fichier test8.med");
return -1;
}
MESSAGE(
"Erreur a la lecture de la dimension de l'espace du maillage :");
return -1;
}
if (
MEDmeshInfo( fid, 1, maa, &sdim, &mdim, &type, desc, dtunit, &sort,
&nstep, &rep, nomcoo,unicoo) < 0 ) {
MESSAGE(
"Erreur a la lecture des informations sur le maillage : ");
SSCRUTE(maa);
return -1;
} else {
printf(
"Maillage de nom : |%s| , de dimension : "IFORMAT" , et de type %d\n",maa,mdim,type);
printf(
"\t -Dimension de l'espace : "IFORMAT"\n",sdim);
printf("\t -Description du maillage : %s\n",desc);
printf("\t -Noms des axes : |%s|\n",nomcoo);
printf("\t -Unités des axes : |%s|\n",unicoo);
printf("\t -Type de repère : %d\n",rep);
printf(
"\t -Nombre d'étape de calcul : "IFORMAT"\n",nstep);
printf("\t -Unité des dates : |%s|\n",dtunit);
}
MESSAGE(
"Erreur a la lecture du nombre de famille");
return -1;
}
printf(
"Nombre de familles : "IFORMAT" \n",nfam);
for (i=0;i<nfam;i++) {
MESSAGE(
"Erreur a la lecture du nombre de groupe de la famille d'indice : ");
ret = -1;
}
MESSAGE(
"Erreur a la lecture du nombre d'attribut de la famille d'indice : ");
ret = -1;
}
if (ret == 0)
printf(
"Famille %d a "IFORMAT" attributs et "IFORMAT" groupes \n",i+1,natt,ngro);
if (ret == 0) {
if (
MEDfamily23Info(fid,maa,i+1,nomfam,attide,attval,attdes,&numfam,gro) < 0) {
MESSAGE(
"Erreur a la lecture des informations de la famille d'indice : ");
ret = -1;
}
if (ret == 0) {
printf(
"Famille de nom %s et de numero "IFORMAT" : \n",nomfam,numfam);
printf("Attributs : \n");
for (j=0;j<natt;j++) {
*(attval+j),str1);
}
free(attide);
free(attval);
free(attdes);
for (j=0;j<ngro;j++) {
printf("gro = %s\n",str2);
}
free(gro);
}
}
}
MESSAGE(
"Erreur a la fermeture du fichier");
return -1;
}
return ret;
}