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 }