2.3.6/test3.c
Aller à la documentation de ce fichier.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include <med.h>
00027 #define MESGERR 1
00028 #include "med_utils.h"
00029 #include <string.h>
00030
00031 #ifdef DEF_LECT_ECR
00032 #define MODE_ACCES MED_LECTURE_ECRITURE
00033 #elif DEF_LECT_AJOUT
00034 #define MODE_ACCES MED_LECTURE_AJOUT
00035 #else
00036 #define MODE_ACCES MED_CREATION
00037 #endif
00038
00039 int main (int argc, char **argv)
00040
00041
00042 {
00043 med_err ret = 0;
00044 med_idt fid;
00045 med_int nmaa,i,mdim,edim;
00046 char maa[MED_TAILLE_NOM+1];
00047 char nomu[MED_TAILLE_LNOM+1];
00048 char desc[MED_TAILLE_DESC+1];
00049 med_maillage type;
00050 med_err inomu;
00051
00052
00053 fid = MEDouvrir("test2.med",MED_LECTURE);
00054 if (fid < 0) {
00055 MESSAGE("Erreur a l'ouverture du fichier test2.med");
00056 return -1;
00057 }
00058
00059
00060 nmaa = MEDnMaa(fid);
00061 if (nmaa < 0) {
00062 MESSAGE("Erreur a la lecture du nombre de maillage");
00063 ret = -1;
00064 }
00065 if (ret == 0)
00066 printf("- Nombre de maillage dans test2.med = "IFORMAT"\n",nmaa);
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076 if (ret == 0)
00077 for (i=0;i<nmaa;i++) {
00078
00079 if (MEDmaaInfo(fid,i+1,maa,&mdim,&type,desc) < 0) {
00080 MESSAGE("Erreur a la lecture des informations du maillage :"); SSCRUTE(maa);
00081 ret = -1;
00082 }
00083
00084 edim = MEDdimEspaceLire(fid,maa);
00085
00086 inomu = MEDunvLire(fid,maa,nomu);
00087
00088 if (inomu < 0)
00089 printf("maillage "IFORMAT" de nom %s, de dimension "IFORMAT" \n",i+1,maa,mdim);
00090 else
00091 printf("maillage "IFORMAT" de nom %s, de dimension "IFORMAT" et de nom univ. %s\n",i+1,maa,mdim,nomu);
00092 if (edim > 0)
00093 printf("La dimension de l'espace est "IFORMAT" \n",edim);
00094 else
00095 printf("La dimension de l'espace est "IFORMAT" \n",mdim);
00096 if (type == MED_STRUCTURE)
00097 printf("Il s'agit d'un maillage structure \n");
00098 else
00099 printf("Il s'agit d'un maillage non structure \n");
00100 printf("Description associee au maillage : %s \n\n",desc);
00101 }
00102
00103
00104 ret = MEDfermer(fid);
00105 if (ret < 0) {
00106 MESSAGE("Erreur a la fermeture du fichier test2.med");
00107 return -1;
00108 }
00109
00110 return ret;
00111 }
00112
00113
00114
00115