Aller à la documentation de ce fichier.
30 #define MODE_ACCES MED_ACC_RDWR
32 #define MODE_ACCES MED_ACC_RDEXT
34 #define MODE_ACCES MED_ACC_CREAT
37 int main (
int argc,
char **argv)
58 MESSAGE(
"Erreur a l'ouverture du fichier test20-0.med");
61 printf(
"On ouvre le fichier test20-0.med \n");
65 MESSAGE(
"Erreur a la lecture du nombre de champs");
68 printf(
"Nombre de champs dans test20-0.med :"IFORMAT" \n",ncha);
73 MESSAGE(
"Echec du montage des champs de test10.med");
76 printf(
"On monte les champs du fichier test10.med dans le fichier test20-0.med \n");
80 MESSAGE(
"Erreur a la lecture du nombre de champ");
83 printf(
"Nombre de champs dans test20-0.med apres montage : "IFORMAT" \n",ncha);
86 for (i=1;i<=ncha;i++) {
90 MESSAGE(
"Erreur a lecture du nombre de composante du champ");
95 if (
MEDfieldInfo(fid,i,nom,_meshname,&_local,&type,comp,unit,_dtunit,&_ncstp) < 0) {
96 MESSAGE(
"Erreur a la lecture des informations sur le champ");
100 printf(
"Nom du champ : |%s| de type %d\n",nom,type);
101 printf(
"Nom des composantes : |%s|\n",comp);
102 printf(
"Unites des composantes : |%s| \n",unit);
103 printf(
"Unites des dates : |%s| \n",_dtunit);
104 printf(
"Le maillage associé est |%s|\n",_meshname);
110 MESSAGE(
"Echec du demontage de test10.med");
113 printf(
"On demonte le fichier test10.med dans test20-0.med\n");
117 MESSAGE(
"Erreur a la lecture du nombre de champ");
120 printf(
"Nombre de champs dans test20-0.med apres demontage: "IFORMAT" \n",ncha);
124 MESSAGE(
"Erreur lors de la fermeture du fichier");
127 printf(
"On ferme le fichier test20-0.med \n");
137 MESSAGE(
"Erreur a la creation du fichier test20.med");
140 printf(
"On cree le fichier test20.med \n");
145 MESSAGE(
"Echec du montage de test20-0.med");
148 printf(
"On monte les maillages du fichier test20-0.med dans le fichier test20.med \n");
153 MESSAGE(
"Erreur lors de la lecture du nombre de maillage");
156 printf(
"Nombre de maillages apres montage de test20-0.med : "IFORMAT"\n",nmaa);
161 MESSAGE(
"Echec du montage de test10.med");
164 printf(
"On monte les champs du fichier test10.med dans le fichier test20.med \n");
168 MESSAGE(
"Erreur lors de la lecture du nombre de champ");
171 printf(
"Nombre de champs dans test20.med apres montage : "IFORMAT" \n",ncha);
175 MESSAGE(
"Echec du demontage de test10.med");
178 printf(
"On demonte le fichier test10.med dans test20.med \n");
182 MESSAGE(
"Echec du demontage de test20-0.med");
185 printf(
"On demonte le fichier test20-0.med du test20.med\n");
189 MESSAGE(
"Erreur de la fermeture du fichier");
192 printf(
"On ferme le fichier test20.med \n");
201 MESSAGE(
"Erreur a la creation du fichier test20.med");
204 printf(
"On cree le fichier test20b.med \n");
208 MESSAGE(
"Erreur a l'ouverture du fichier test2-med.hdf");
211 printf(
"On ouvre le fichier test2-med.hdf \n");
216 MESSAGE(
"Echec du montage de test2-med.hdf");
219 printf(
"On monte les maillages du fichier test2-med.hdf dans le fichier test20b.med \n");
224 MESSAGE(
"Erreur lors de la lecture du nombre de maillage");
227 printf(
"Nombre de maillages apres montage de test2-med.hdf : "IFORMAT"\n",nmaa);
231 MESSAGE(
"Erreur a l'ouverture du fichier test10-med.hdf");
234 printf(
"On ouvre le fichier test10-med.hdf \n");
239 MESSAGE(
"Echec du montage de test10-med.hdf");
242 printf(
"On monte les champs du fichier test10-med.hdf dans le fichier test20b.med \n");
246 MESSAGE(
"Erreur lors de la lecture du nombre de champ");
249 printf(
"Nombre de champs dans test20b.med apres montage : "IFORMAT" \n",ncha);
253 MESSAGE(
"Echec du demontage de test10-med.hdf");
256 printf(
"On demonte et on ferme le fichier test10-med.hdf de test20b.med \n");
260 MESSAGE(
"Echec du demontage de test2-med.hdf");
263 printf(
"On demonte et on ferme le fichier test2-med.hdf de test20b.med\n");
267 MESSAGE(
"Erreur de la fermeture du fichier");
270 printf(
"On ferme le fichier test20b.med \n");
MEDC_EXPORT med_idt MEDfileOpen(const char *const filename, const med_access_mode accessmode)
Ouverture d'un fichier MED.
MEDC_EXPORT med_int MEDnField(const med_idt fid)
Cette fonction permet de lire le nombre de champs dans un fichier.
MEDC_EXPORT med_idt MEDfileObjectsMountById(const med_idt fid, const med_idt chfid, const char *const chpath, const med_class medclass)
Cette routine permet le montage d'une collection d'objets de type medclass dans le fichier associé à ...
MEDC_EXPORT med_err MEDfileObjectsUnmount(const med_idt fid, const med_idt mid, const med_class medclass)
Une fois le démontage effectué, les données précédemment montées ne sont plus accessibles.
MEDC_EXPORT med_idt MEDfileObjectsMount(const med_idt fid, const char *const filename, const med_class medclass)
Cette routine permet de monter dans le fichier courant un type de données (exemples les maillages,...
int main(int argc, char **argv)
MEDC_EXPORT med_int MEDnMesh(const med_idt fid)
Cette routine permet de lire le nombre de maillages dans un fichier.
MEDC_EXPORT med_err MEDfileClose(med_idt fid)
Fermeture d'un fichier MED.
MEDC_EXPORT med_err MEDfieldInfo(const med_idt fid, const int ind, char *const fieldname, char *const meshname, med_bool *const localmesh, med_field_type *const fieldtype, char *const componentname, char *const componentunit, char *const dtunit, med_int *const ncstp)
Cette fonction permet de lire les informations concernant le champ d'indice ind .
MEDC_EXPORT med_int MEDfieldnComponent(const med_idt fid, const int ind)
Cette fonction lit le nombre de composantes d'un champ.