Ouverture/Création d'un fichier MED
L'ouverture/création d'un fichier MED s'effectue avec la routine MEDfileOpen (C) / mfiope (F).
Cette routine renvoie un identificateur ( fid
) utilisé par les autres routines de l'API pour accéder aux données du fichier.
Les différents modes d'accès possibles sont :
Dans ce dernier mode, l'écriture n'est possible que pour ajouter dans le fichier de nouvelles données (une erreur est générée si la donnée existe déjà).
MEDC_EXPORT med_idt MEDfileOpen(const char *const filename, const med_access_mode accessmode)
Ouverture d'un fichier MED.
Fichier d'exemple associé
Fermeture d'un fichier MED
La routine MEDfileClose (C) / mficlo (F) permet de fermer un fichier.
MEDC_EXPORT med_err MEDfileClose(med_idt fid)
Fermeture d'un fichier MED.
MESSAGE(
"Erreur à la fermeture du fichier");
return -1;
}
Fichier d'exemple associé
Entête de fichier
La routine MEDfileCommentWr (C) / mficow (F) permet l'écriture d'un en-tête de fichier, la routine MEDfileCommentRd (C) / mficor (F) la lecture.
Cet en-tête à usage optionnel est purement descriptif. Il comporte au plus MED_COMMENT_SIZE caractères.
char des[
MED_COMMENT_SIZE+1]=
"Ceci est une courte description de mon fichier test1.med";
MEDC_EXPORT med_err MEDfileCommentWr(const med_idt fid, const char *const comment)
Ecriture d'un descripteur dans un fichier MED.
MESSAGE(
"Erreur à l'ecriture de l'en-tete du fichier");
ret = -1;
}
Fichier d'exemple associé
MEDC_EXPORT med_err MEDfileCommentRd(const med_idt fid, char *const comment)
Lecture d'un descripteur dans un fichier MED.
Fichier d'exemple associé
Compatibilité entre la version du fichier et la version de la bibliothèque
La routine MEDfileCompatibility / mficom permet de vérifier :
L'appel à cette routine se fait généralement avant l'ouverture du fichier.
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.
MESSAGE(
"Erreur à la vérification de la compatibilité du fichier avec les bibliothèques med et hdf.");
return -1;
}
Fichier d'exemple associé
Lecture de la version du fichier
Les routines MEDfileNumVersionRd / mfinvr et MEDfileStrVersionRd / mfisvr lisent la version de la bibliothèque MED utilisée à la création du fichier.
-
MEDfileNumVersionRd / mfinvr lit la version sous forme de trois scalaire majeur,mineur,release
med_int majeur=0, mineur=0, release=0;
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.
MESSAGE(
"Erreur a la lecture du numero de version de la bibliothèque ");
return -1;
}
fprintf(stdout,
"- Ce fichier a ete cree avec MED "IFORMAT"."IFORMAT"."IFORMAT" \n",majeur,mineur,release);
Fichier d'exemple associé
-
MEDfileStrVersionRd / mfisvr lit la version sous forme de chaîne de caractère
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...
MESSAGE(
"Erreur à la lecture de la version du fichier MED");
return -1;
}
fprintf(stdout,"- Ce fichier a ete cree avec %s\n",medversion);
Fichier d'exemple associé
Liens vers les fichiers exemples utilisés