test18.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_ACC_RDWR
00031 #elif DEF_LECT_AJOUT
00032 #define MODE_ACCES MED_ACC_RDEXT
00033 #else
00034 #define MODE_ACCES MED_ACC_CREAT
00035 #endif
00036 
00037 int main (int argc, char **argv)
00038 
00039 {
00040   med_idt   fid=0;
00041   med_int   majeur=0, mineur=0, release=0;
00042   med_bool  hdfok=MED_FALSE,medok=MED_FALSE;
00043   char      medversion[MED_SNAME_SIZE+1]="";
00044 
00045   
00046   if ((fid = MEDfileOpen("test18.med",MODE_ACCES)) < 0) {
00047     MESSAGE("Erreur a la creation du fichier test18.med");
00048     return -1;
00049   }
00050   fprintf(stdout,"- Creation du fichier test18.med \n");
00051 
00052   if (MEDfileClose(fid) < 0) {
00053     MESSAGE("Erreur a la fermeture du fichier");
00054     return -1;
00055   }
00056   fprintf(stdout,"- Fermeture du fichier \n");
00057 
00058   
00059 
00060 
00061   MEDlibraryNumVersion(&majeur, &mineur, &release);
00062   fprintf(stdout,"- Version de MED utilisee pour lire le fichier : "IFORMAT"."IFORMAT"."IFORMAT" \n",majeur,mineur,release); 
00063   
00064 
00065 
00066   if (MEDfileCompatibility("test18.med",&hdfok,&medok)<0 ) {
00067     MESSAGE("Erreur à la vérification de la compatibilité du fichier avec les bibliothèques med et hdf.");
00068     return -1;
00069   }
00070   if ( hdfok )
00071     fprintf(stdout,"- Format HDF du fichier MED conforme au format HDF utilise par la bibliotheque \n");
00072   else
00073     fprintf(stdout,"- Format HDF du fichier MED non conforme au format HDF utilise par la bibliotheque \n");
00074 
00075   
00076 
00077 
00078 
00079   if ( medok)
00080     fprintf(stdout,"- Version MED du fichier conforme a la bibliotheque MED utilisee \n");
00081   else
00082     fprintf(stdout,"- Version MED du fichier non conforme a la bibliotheque MED utilisee \n");
00083 
00084   if ((fid = MEDfileOpen("test18.med",MED_ACC_RDONLY)) < 0) {
00085     MESSAGE("Erreur a l'ouverture du fichier test18.med");
00086     return -1;
00087   }
00088   fprintf(stdout,"- Ouverture du fichier en lecture \n");
00089 
00090   
00091 
00092 
00093   if (MEDfileNumVersionRd(fid, &majeur, &mineur, &release) < 0) {
00094     MESSAGE("Erreur a la lecture du numero de version de la bibliothèque ");
00095     return -1;
00096   }
00097   fprintf(stdout,"- Ce fichier a ete cree avec MED "IFORMAT"."IFORMAT"."IFORMAT" \n",majeur,mineur,release); 
00098 
00099   if ( MEDfileStrVersionRd(fid, medversion) < 0 ) {
00100     MESSAGE("Erreur à la lecture de la version du fichier MED");
00101     return -1;
00102   }
00103   fprintf(stdout,"- Ce fichier a ete cree avec %s\n",medversion);
00104 
00105   if (MEDfileClose(fid) < 0) {
00106     MESSAGE("Erreur a la fermeture du fichier");
00107     return -1;
00108   }
00109   fprintf(stdout,"- Fermeture du fichier \n");
00110 
00111   return 0;
00112 }