2.3.2v3.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