Fonctions C de lecture d'une liste

Ces fonctions remplissent un tableau de valeurs d'après la clé passée en paramètre. Tous les blancs (espace, tabulation et retour chariot) en début et fin de cl'e sont ignorés. Selon la façon dont on a initialisé le traitement des paramètres avec int_param la clé sera ou ne sera pas traduite en majuscules ou minuscules. S'il y a des duplications de clés la valeur retourné correspondra a la première de ces lignes lue dans le fichier.

Paramètres :

key
La clé de recherche.
val
L'adresse du tableau des valeurs à lire.
ne
L'adresse d'un entier qui contient : en entrée, la taille du tableau pointé par val et en sortie le nombre d' éléments lus

Valeurs retournées :

0
Pas d'erreur.
NO_KEY
Clé non présente dans la liste.
NO_LIST
Liste vide.
SHORT_LIST
Tableau trop petit (nombre d'éléments dans la liste supérieur a *ne).

gpl_int

#include "param.h"
int gpl_int(const char *key,int *val,int *ne))


gpl_float

#include "param.h"
int gpl_float(const char *key,float *val,int *ne))


gpl_double

#include "param.h"
gpl_double(const char *key,double *val,int *ne))


gpl_complex

#include "param.h"
int gpl_complex(const char *key,mycomplex *val,int *ne))

mycomplex est définie par la structure :

typedef struct {
double re;
double im;
} mycomplex;

Les valeurs complexes dans le fichier de paramètres sont codés suivant la forme : (re,im), par exemple i sera codé (0.0,1.0).


Pedro Ferreira
Last modified: Tue Apr 22 13:37:53 MET DST