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