2.3v3.0/test2.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 #include <string.h>
00029 
00030 #ifdef DEF_LECT_ECR
00031 #define MODE_ACCES MED_ACC_RDWR
00032 #elif DEF_LECT_AJOUT
00033 #define MODE_ACCES MED_ACC_RDEXT
00034 #else
00035 #define MODE_ACCES MED_ACC_CREAT
00036 #endif
00037 
00038 int main (int argc, char **argv)
00039 
00040 {
00041   med_err ret=0;
00042   med_idt fid=0;
00043   char des[MED_COMMENT_SIZE+1]="";
00044   med_bool hdfok=MED_FALSE, medok=MED_FALSE;
00045 
00046 
00047   
00048   ret = MEDfileCompatibility("test1.med",&hdfok,&medok);
00049   if (!hdfok) {
00050     MESSAGE("Format HDF non conforme ou fichier inexistant");
00051     return -1;
00052   }
00053   if (!medok) {
00054     MESSAGE("Format MED non conforme ou fichier inexistant");
00055     return -1;
00056   }
00057 
00058 
00059   fid = MEDfileOpen("test1.med",MED_ACC_RDONLY);
00060   if (fid < 0) {
00061       MESSAGE("Erreur a l'ouverture du fichier test1.med en mode MED_LECTURE");
00062       return -1;
00063   }
00064 
00065 
00066   ret = MEDfileCommentRd(fid, des);
00067   if (ret == 0)
00068     printf("En-tete du fichier test1.med : %s\n",des);
00069   else {
00070     MESSAGE("Erreur a la lecture de l'en-tete du fichier test1.med");
00071     return -1;
00072   }
00073 
00074 
00075   ret = MEDfileClose(fid);
00076   if (ret < 0) {
00077     MESSAGE("Erreur a la fermeture du fichier test1.med");
00078     return -1;
00079   }
00080 
00081   return ret;
00082 }
00083 
00084 
00085 
00086