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 }