2.3.6/test2.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 #include <med.h>
00026 #define MESGERR 1
00027 #include <med_utils.h>
00028 
00029 #ifdef DEF_LECT_ECR
00030 #define MODE_ACCES MED_LECTURE_ECRITURE
00031 #elif DEF_LECT_AJOUT
00032 #define MODE_ACCES MED_LECTURE_AJOUT
00033 #else
00034 #define MODE_ACCES MED_CREATION
00035 #endif
00036 
00037 int main (int argc, char **argv)
00038 
00039 {
00040   med_err ret=0;
00041   med_idt fid;
00042   char des[MED_TAILLE_DESC+1]="";
00043 
00044   
00045   ret = MEDformatConforme("test1.med");
00046   if (ret < 0) {
00047     MESSAGE("Format HDF non conforme ou fichier inexistant");
00048     return -1;
00049   }
00050 
00051   
00052   fid = MEDouvrir("test1.med",MED_LECTURE);
00053   if (fid < 0) {
00054       MESSAGE("Erreur a l'ouverture du fichier test1.med en mode MED_LECTURE");
00055       return -1;
00056   }
00057   
00058   
00059   ret = MEDfichEntete(fid,MED_FICH_DES, des);
00060   if (ret == 0) 
00061     printf("En-tete du fichier test1.med : %s\n",des);
00062   else {
00063     MESSAGE("Erreur a la lecture de l'en-tete du fichier test1.med");
00064     ret = -1;
00065   }
00066   
00067   
00068   ret = MEDfermer(fid); 
00069   if (ret < 0) {
00070     MESSAGE("Erreur a la fermeture du fichier test1.med");
00071     return -1;
00072   }
00073   
00074   
00075   fid = MEDouvrir("test2.med",MODE_ACCES);
00076   if (fid < 0) {
00077     MESSAGE("Erreur a la creation du fichier test2.med");
00078     return -1;
00079   }
00080   
00081   
00082 
00083   if (MEDmaaCr(fid,"maa1",3,MED_NON_STRUCTURE,
00084                       "un premier maillage") < 0) {
00085     MESSAGE("Erreur a la creation du maillage maa1");
00086     ret = -1;
00087   }
00088 
00089   
00090   if (MEDunvCr(fid,"maa1") < 0) {
00091     MESSAGE("Erreur a la creation du nom universel de maa1");
00092     ret = -1;
00093   }
00094 
00095   
00096 
00097   if (MEDmaaCr(fid,"maa2",2,MED_NON_STRUCTURE,
00098                       "un second maillage") < 0) {
00099     MESSAGE("Erreur a la creation du maillage maa2");
00100     ret = -1;
00101   }
00102 
00103   
00104 
00105   if (MEDdimEspaceCr(fid,"maa2",3) < 0) {
00106     MESSAGE("Erreur a l'ecriture de la dimension de l'espace"); 
00107     ret = -1; 
00108   }  
00109 
00110   
00111 
00112   if (MEDmaaCr(fid,"maa3",1,MED_STRUCTURE,
00113                       "un troisieme maillage") < 0) {
00114     MESSAGE("Erreur a la creation du maillage maa3");
00115     ret = -1;
00116   }
00117 
00118   
00119   if ((ret = MEDfermer(fid))  < 0) {
00120     MESSAGE("Erreur a la fermeture du fichier");
00121     return -1;
00122   }
00123   
00124   return ret;
00125 }
00126 
00127 
00128 
00129