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
00044
00045 if ((fid = MEDfileOpen("test18.med",MODE_ACCES)) < 0) {
00046 MESSAGE("Erreur a la creation du fichier test18.med");
00047 return -1;
00048 }
00049 fprintf(stdout,"- Creation du fichier test18.med \n");
00050
00051 if (MEDfileClose(fid) < 0) {
00052 MESSAGE("Erreur a la fermeture du fichier");
00053 return -1;
00054 }
00055 fprintf(stdout,"- Fermeture du fichier \n");
00056
00057
00058
00059
00060 MEDlibraryNumVersion(&majeur, &mineur, &release);
00061 fprintf(stdout,"- Version de MED utilisee pour lire le fichier : "IFORMAT"."IFORMAT"."IFORMAT" \n",majeur,mineur,release);
00062
00063
00064
00065 if (MEDfileCompatibility("test18.med",&hdfok,&medok)<0 ) {
00066 MESSAGE("Erreur à la vérification de la compatibilité du fichier avec les bibliothèques med et hdf.");
00067 return -1;
00068 }
00069 if ( hdfok )
00070 fprintf(stdout,"- Format HDF du fichier MED conforme au format HDF utilise par la bibliotheque \n");
00071 else
00072 fprintf(stdout,"- Format HDF du fichier MED non conforme au format HDF utilise par la bibliotheque \n");
00073
00074
00075
00076
00077
00078 if ( medok)
00079 fprintf(stdout,"- Version MED du fichier conforme a la bibliotheque MED utilisee \n");
00080 else
00081 fprintf(stdout,"- Version MED du fichier non conforme a la bibliotheque MED utilisee \n");
00082
00083 if ((fid = MEDfileOpen("test18.med",MED_ACC_RDONLY)) < 0) {
00084 MESSAGE("Erreur a l'ouverture du fichier test18.med");
00085 return -1;
00086 }
00087 fprintf(stdout,"- Ouverture du fichier en lecture \n");
00088
00089
00090
00091
00092 if (MEDfileNumVersionRd(fid, &majeur, &mineur, &release) < 0) {
00093 MESSAGE("Erreur a la lecture du numero de version de la bibliothèque ");
00094 return -1;
00095 }
00096 fprintf(stdout,"- Ce fichier a ete cree avec MED "IFORMAT"."IFORMAT"."IFORMAT" \n",majeur,mineur,release);
00097
00098 if (MEDfileClose(fid) < 0) {
00099 MESSAGE("Erreur a la fermeture du fichier");
00100 return -1;
00101 }
00102 fprintf(stdout,"- Fermeture du fichier \n");
00103
00104 return 0;
00105 }