# Ouverture/Création d'un fichier MED

L'ouverture/création d'un fichier MED s'effectue avec la routine \ref MEDfileOpen (C) / \ref mfiope (F).

Cette routine renvoie un identificateur ( \c 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 :

- Création (\ref MED_ACC_CREAT)

- Ouverture en lecture seule (\ref MED_ACC_RDONLY)

- Ouverture en lecture/écriture (\ref MED_ACC_RDWR)

- Ouverture en lecture/écriture avec ajout (\ref MED_ACC_RDEXT)

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à).

\dontinclude test1.c \skipline MEDfileOpen \ref c/test1.c "Fichier d'exemple associé"

# Fermeture d'un fichier MED

La routine \ref MEDfileClose (C) / \ref mficlo (F) permet de fermer un fichier.

\dontinclude test1.c \skipline MEDfileClose \until } \ref c/test1.c "Fichier d'exemple associé"

# Entête de fichier

La routine \ref MEDfileCommentWr (C) / \ref mficow (F) permet l'écriture d'un en-tête de fichier, la routine \ref MEDfileCommentRd (C) / \ref mficor (F) la lecture.

Cet en-tête à usage optionnel est purement descriptif. Il comporte au plus \ref MED_COMMENT_SIZE caractères.

\dontinclude test1.c \skipline des[ \skipline MEDfileCommentWr \until } \ref c/test1.c "Fichier d'exemple associé" \dontinclude test2.c \skipline des[ \skipline MEDfileCommentRd \ref c/test2.c "Fichier d'exemple associé"

# Compatibilité entre la version du fichier et la version de la bibliothèque

La routine \ref MEDfileCompatibility / \ref mficom permet de vérifier :

- Si le fichier est au format HDF5

- S'il correspond à un fichier MED compatible avec la bibliothèque.

L'appel à cette routine se fait généralement avant l'ouverture du fichier.

\dontinclude test18.c \skipline hdfok \skipline MEDfileCompatibility \until } \ref c/test18.c "Fichier d'exemple associé"

# Lecture de la version du fichier

Les routines \ref MEDfileNumVersionRd / \ref mfinvr et \ref MEDfileStrVersionRd / \ref mfisvr lisent la version de la bibliothèque MED utilisée à la création du fichier.

- \ref MEDfileNumVersionRd / \ref mfinvr lit la version sous forme de trois scalaire majeur,mineur,release \dontinclude test18.c \skipline majeur \skipline MEDfileNumVersionRd \until } \skipline fprintf \ref c/test18.c "Fichier d'exemple associé"

- \ref MEDfileStrVersionRd / \ref mfisvr lit la version sous forme de chaîne de caractère \dontinclude test18.c \skipline medversion \skipline MEDfileStrVersionRd \until } \skipline fprintf \ref c/test18.c "Fichier d'exemple associé"

# Liens vers les fichiers exemples utilisés

- \ref c/test1.c "Fichier d'exemple test1.c"

- \ref c/test2.c "Fichier d'exemple test2.c"

- \ref c/test18.c "Fichier d'exemple test18.c"