Wiki source code of Créer un fichier texte structuré
Last modified by Julien EYMERY on 2019/12/23 15:52
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 1 | Cet exemple écrit les mois de l'année séparés par des retour chariot dans un fichier texte 'c:\FicTxtStruct.txt' lors de l'exécution d'un événement. Le résultat doit donner ce fichier : [[FicTxtStruct.txt>>attach:FicTxtStruct.txt]] | ||
| 2 | |||
| 3 | |||
| 4 | |||
| 5 | {{code language="adelia" title="DECL_PGM" language="adelia"}} | ||
| 6 | BOOL RETOUR_B | ||
| 7 | NUM_BIN_4 RETOUR_NB4 | ||
| 8 | |||
| 9 | ALPHA(1) RETOUR_CHARIOT | ||
| 10 | |||
| 11 | ALPHA(10) MOIS(12) | ||
| 12 | NUM_E(2,0) M | ||
| 13 | |||
| 14 | NUM_BIN_4 WTAILLE | ||
| 15 | ALPHA(15) WTITRE | ||
| 16 | ALPHA(15) WTYPE_FILTRE | ||
| 17 | ALPHA(15) WFILTRE | ||
| 18 | ALPHA(50) WCHEMIN_FIC | ||
| 19 | ALPHA(10) WALIAS | ||
| 20 | ALPHA(1) WMODE_OUV | ||
| 21 | |||
| 22 | |||
| 23 | {{/code}} | ||
| 24 | |||
| 25 | |||
| 26 | |||
| 27 | |||
| 28 | |||
| 29 | {{code language="adelia" title="INIT_PGM" language="adelia"}} | ||
| 30 | RETOUR_CHARIOT = &CONVERSION_CAR('0A') | ||
| 31 | MOIS(1) = 'Janvier' | ||
| 32 | MOIS(2) = 'Février' | ||
| 33 | MOIS(3) = 'Mars' | ||
| 34 | MOIS(4) = 'Avril' | ||
| 35 | MOIS(5) = 'Mai' | ||
| 36 | MOIS(6) = 'Juin' | ||
| 37 | MOIS(7) = 'Juillet' | ||
| 38 | MOIS(8) = 'Août' | ||
| 39 | MOIS(9) = 'Septembre' | ||
| 40 | MOIS(10) = 'Octobre' | ||
| 41 | MOIS(11) = 'Novembre' | ||
| 42 | MOIS(12) = 'Décembre' | ||
| 43 | EXECUTER ID_FEN0 | ||
| 44 | {{/code}} | ||
| 45 | |||
| 46 | |||
| 47 | |||
| 48 | |||
| 49 | |||
| 50 | {{code language="adelia" title="EVENEMENT" language="adelia"}} | ||
| 51 | CHARGER_DLL 'vatoolbx.dll' | ||
| 52 | * Choix du fichier texte | ||
| 53 | WCHEMIN_FIC = 'c:\FicTxtStruct.txt' | ||
| 54 | * Ouverture du fichier texte | ||
| 55 | WALIAS = 'FIC_TXT' | ||
| 56 | WMODE_OUV = 'w' | ||
| 57 | APPELER_DLL 'VATOOLBX.DLL' 'VaToolBxOpenFile' WALIAS WCHEMIN_FIC WMODE_OUV RETOUR_NB4 | ||
| 58 | * Ecriture dans le fichier | ||
| 59 | M = 1 | ||
| 60 | TANT_QUE M <= 12 | ||
| 61 | SI M > 1 | ||
| 62 | APPELER_DLL 'VATOOLBX.DLL' 'VaToolBxWriteFile' WALIAS RETOUR_CHARIOT 1 RETOUR_NB4 | ||
| 63 | FIN | ||
| 64 | APPELER_DLL 'VATOOLBX.DLL' 'VaToolBxWriteFile' WALIAS MOIS(M) 10 RETOUR_NB4 | ||
| 65 | M = M + 1 | ||
| 66 | REFAIRE | ||
| 67 | * Fermeture du fichier texte | ||
| 68 | APPELER_DLL 'VATOOLBX.DLL' 'VaToolBxCloseFile' WALIAS RETOUR_NB4 | ||
| 69 | DECHARGER_DLL 'vatoolbx.dll' | ||
| 70 | {{/code}} | ||
| 71 | |||
| 72 |