Aller à la documentation de ce fichier.
28 int main (
int argc,
char **argv)
31 char filename[] =
"Unittest_MEDfile_1.med";
32 char comment[] =
"My first comment";
33 char comment2[] =
"My second comment";
38 med_int majorFromStr, minorFromStr, releaseFromStr;
40 char* filenameFromIdPtr = NULL;
46 MESSAGE(
"ERROR : file creation");
52 MESSAGE(
"ERROR : file comment writing");
59 MESSAGE(
"ERROR : file getting filename");
65 MESSAGE(
"ERROR : file closing");
72 MESSAGE(
"ERROR : file opening in READ ONLY ACCESS mode");
78 MESSAGE(
"ERROR : MED version reading");
87 MESSAGE(
"ERROR : The MED num version is not the good one");
95 MESSAGE(
"ERROR : MED str version reading");
100 &majorFromStr,&minorFromStr,&releaseFromStr);
101 if ((major != majorFromStr) ||
102 (minor != minorFromStr) ||
103 (release != releaseFromStr)) {
107 MESSAGE(
"ERROR : The MED num version is not the good one");
114 MESSAGE(
"ERROR : file comment reading");
117 if (strcmp(comment,commentToRead)) {
118 MESSAGE(
"ERROR : file comment is not the good one");
125 if ( (filenamesize=
MEDfileName(fid,NULL,0)) < 0 ) {
126 MESSAGE(
"ERROR : file getting filename");
129 filenameFromIdPtr = (
char * ) malloc((filenamesize+1)*
sizeof(char));
131 if ( (
MEDfileName(fid,filenameFromIdPtr,filenamesize) < 0) ||
132 ( strncmp(filenameFromIdPtr,
filename,filenamesize) )) {
133 MESSAGE(
"ERROR : file getting filename");
134 free(filenameFromIdPtr);
137 free(filenameFromIdPtr);
141 MESSAGE(
"ERROR : file closing");
148 MESSAGE(
"ERROR : file opening in read and write access mode");
154 MESSAGE(
"ERROR : file comment writing");
160 MESSAGE(
"ERROR : file closing");
167 MESSAGE(
"ERROR : file opening in READ and EXTENSION access mode");
172 printf(
"Un message d'erreur est attendu :\n");
174 MESSAGE(
"ERROR : write comment has to be impossible");
177 printf(
"Fin du message d'erreur attendu.\n");
181 MESSAGE(
"ERROR : file closing");
188 MESSAGE(
"ERROR : file compatibility test");
193 MESSAGE(
"ERROR : the file must be in hdf5 format");
199 MESSAGE(
"ERROR : the file must be compatible");
MEDC_EXPORT med_idt MEDfileOpen(const char *const filename, const med_access_mode accessmode)
Ouverture d'un fichier MED.
MEDC_EXPORT med_int MEDfileName(med_idt fid, char *const filename, const med_int filenamesize)
Renvoi le nom de fichier MED à partir d'un med_idt.
int main(int argc, char **argv)
MEDC_EXPORT med_err MEDfileCommentWr(const med_idt fid, const char *const comment)
Ecriture d'un descripteur dans un fichier MED.
MEDC_EXPORT med_err MEDfileStrVersionRd(const med_idt fid, char *const version)
Lecture du numéro de version de la bibliothèque MED utilisée pour créer le fichier (renvoyé sous la f...
MEDC_EXPORT med_err MEDfileNumVersionRd(const med_idt fid, med_int *const major, med_int *const minor, med_int *const release)
Lecture du numéro de version de la bibliothèque MED utilisée pour créer le fichier.
MEDC_EXPORT med_err MEDfileCommentRd(const med_idt fid, char *const comment)
Lecture d'un descripteur dans un fichier MED.
#define MED_PATHNAME_SIZE
MEDC_EXPORT med_err MEDfileCompatibility(const char *const filename, med_bool *const hdfok, med_bool *const medok)
Vérification de la compatibilité d'un fichier avec HDF et MED.
MEDC_EXPORT med_err MEDfileClose(med_idt fid)
Fermeture d'un fichier MED.