medconforme.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 #include <med.h>
00020 #include <med_config.h>
00021 #include <med_utils.h>
00022 #include <stdlib.h>
00023 
00024 
00025 
00026 int main(int argc, char *argv[]) {
00027   med_idt fid;
00028   med_int majeur, mineur, release;
00029   med_err ret=-1;
00030   med_bool hdfok=MED_FALSE;
00031   med_bool medok=MED_FALSE;
00032 
00033   if (argc != 2) {
00034     fprintf(stdout,">> Utilisation : medconforme <nom_de_fichier_med> \n");
00035     return 0;
00036   }
00037 
00038   
00039 
00040 
00041   ret=MEDlibraryNumVersion(&majeur, &mineur, &release);
00042   EXIT_IF( ret<0 ,
00043            "Erreur d'appel de la routine MEDlibraryNumVersion.", NULL   );
00044   fprintf(stdout,"- Version de MED-fichier utilisée par medconforme : "IFORMAT"."IFORMAT"."IFORMAT" \n",majeur,mineur,release); 
00045 
00046   
00047 
00048 
00049 
00050   EXIT_IF(MEDfileCompatibility(argv[1],&hdfok,&medok) < 0,
00051           "Fichier non conforme.", NULL);
00052   if ( hdfok )
00053     fprintf(stdout,"- Format HDF du fichier MED [%s] conforme au format HDF utilisé par la bibliothèque \n",argv[1]);
00054   else {
00055     fprintf(stdout,"- Format HDF du fichier MED [%s] non conforme au format HDF utilisé par la bibliothèque \n",argv[1]);
00056     return -1;
00057   }
00058 
00059   
00060 
00061 
00062 
00063   if ( medok )
00064     fprintf(stdout,"- Version MED du fichier [%s] conforme a la bibliothèque MED utilisée \n",argv[1]);
00065   else
00066     fprintf(stdout,"- Version MED du fichier [%s] non conforme avec celle de la bibliothèque utilisée \n",argv[1]);
00067 
00068   fid = MEDfileOpen(argv[1],MED_ACC_RDONLY);
00069   if (fid < 0)
00070     fprintf(stderr,">> ERREUR a l'ouverture du fichier [%s] \n",argv[1]);
00071 
00072   
00073 
00074 
00075   ret = MEDfileNumVersionRd(fid, &majeur, &mineur, &release);
00076   EXIT_IF(ret < 0,"Lecture du numéro de version",NULL);
00077 
00078   fprintf(stdout,"- Ce fichier a ete créé avec MED V"IFORMAT"."IFORMAT"."IFORMAT" \n",majeur,mineur,release);
00079 
00080   ret = MEDfileClose(fid);
00081   EXIT_IF(ret < 0,"Fermeture du fichier",argv[1]);
00082 
00083   return 0;
00084 }