/*************************************************************************************************************************************/ /* */ /* G E S T I O N D E S F I C H I E R S : */ /* */ /* */ /* Author of '$xrv/particule.11$I' : */ /* */ /* Jean-Francois Colonna (LACTAMME, 1997??????????). */ /* */ /*************************************************************************************************************************************/ /*===================================================================================================================================*/ /*************************************************************************************************************************************/ /* */ /* R E C U P E R A T I O N D ' U N F I C H I E R " L I S T E " : */ /* */ /*************************************************************************************************************************************/ #define EN_TETE_DANS_FLOAD_FICHIER_FORMATTE_Float \ ZERO #define SAUT_DANS_FLOAD_FICHIER_FORMATTE_Float \ ZERO DEFV(Local,DEFV(Positive,INIT(en_tete_dans_FLOAD_FICHIER_FORMATTE_Float,EN_TETE_DANS_FLOAD_FICHIER_FORMATTE_Float))); DEFV(Local,DEFV(Positive,INIT(saut_dans_FLOAD_FICHIER_FORMATTE_Float,SAUT_DANS_FLOAD_FICHIER_FORMATTE_Float))); /* Arguments introduits le 20021104161517 qui permettent de sauter des elements ("en_tete") */ /* en tete du fichier, puis de sauter des elements ("saut") entre chaques elements utilises. */ #define PROCESS_ARGUMENTS_DE_DEFINITION_DES_FICHIERS_12 \ /* La partie "_12" du nom 'PROCESS_ARGUMENTS_DE_DEFINITION_DES_FICHIERS_12' est choisie */ \ /* en harmonie avec le nom de la procedure 'lTRANSFORMAT_12(...)' qui lui est associee... */ \ Bblock \ \ DEBUT_D_IMBRICATION_DES_____gPROCESS_PARAMETRE_____SECONDAIRES; \ /* Introduit le 20060208111939 ('v $xig/fonct$vv$DEF _IMBRICATION_DES__gPROCESS_PARAMETRE'). */ \ \ GET_ARGUMENT_I("Ftete=""Ft=""Fen_tete=",en_tete_dans_FLOAD_FICHIER_FORMATTE_Float); \ GET_ARGUMENT_I("Fsaut=""Fs=",saut_dans_FLOAD_FICHIER_FORMATTE_Float); \ /* Ces parametres ont ete introduits le 20021104162112 afin de pouvoir etre utilises, si */ \ /* necessaires, avant chacun des 'PROCESS_ARGUMENT_C(...,BLOC(lTRANSFORMAT_12(...);))' qui */ \ /* suivent. Par exemple, cela permettra d'utiliser le meme fchier pour 'LISTE_X' et */ \ /* 'LISTE_Y', mais en les decalant differemment dans 'v $xrv/particule.10$K'. */ \ \ FIN___D_IMBRICATION_DES_____gPROCESS_PARAMETRE_____SECONDAIRES; \ /* Introduit le 20060208111939 ('v $xig/fonct$vv$DEF _IMBRICATION_DES__gPROCESS_PARAMETRE'). */ \ \ Eblock \ /* Introduit le 20021105092734 pour faciliter la mise a jour de differents '$K' suite */ \ /* a l'introduction du nouveau parametre 'en_tete_dans_le_fichier_des_valeurs'... */ #define FLOAD_FICHIER_FORMATTE_Float(fichier_des_transformations,liste_des_transformations,nombre_d_elements,valeur_par_defaut) \ Bblock \ CALS(Fload_fichier_formatte_Float(fichier_des_transformations \ ,liste_des_transformations \ ,nombre_d_elements \ ,en_tete_dans_FLOAD_FICHIER_FORMATTE_Float \ ,saut_dans_FLOAD_FICHIER_FORMATTE_Float \ ,VRAI \ ,FLOT(valeur_par_defaut) \ ,LE_NOM_DU_FICHIER_EST_CONVERTISSABLE_EN_UNE_VALEUR_NUMERIQUE \ ) \ ); \ \ &define __ParaVal liste_des_transformations&&& \ &define __ParaInd PREMIER_ELEMENT_D_UN_FICHIER&&& \ &define __ParaLon nombre_d_elements&&& \ &define __ParaTyp TYPE_FORMAT_FLOT&&& \ &define __ParaFor FORMAT_FLOT_EDITION&&& \ \ Eblock \ /* Recuperation d'un fichier contenant une liste... */