Bonsoir ,
Je pratique depuis peu sur le Cobol , j'ai un peu du mal à comprendre comment ce langage travaille sur la gestion des fichiers ( buffer etc )
Par exemple dans un fichier comme ceci
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| AP1ABDEL 0315204
AP1ALFRED 0701106
AP1DELPORTE 0801208
AP1DUBOIS 0215202
AP2AUGUSTE 0701106
AP2DEMON 1001304
AP2MARTIN 1015205
AP2BEDOUIN 0415107
AP3MAURICE 0901204
AP3STAVE 0115106
FE1BOUDIN 0815204
FE1THOMAS 0601205
FE1VIRAN 0615104
FE2CALNOT 0715202
FE2PETRIN 0601201
FE2SARDIN 0901110
FE2SIMON 1101204
HT1KIM 0305104
HT1LOUMIN 0601202
HT1NADINE 0401104
HT2COLIN 2112202
HT2PICASSO 0601108
HT3MANON 0701203
HT3LESCAUT 0415104
HT3TREMOIS 0515303 |
Avec une structure ainsi
1 2 3 4 5 6 7 8 9 10
| FD vac_logique.
01 enr-vac.
02 cle-tri.
04 formule pic x(2).
88 fin value "fi".
04 categorie pic 9.
04 nom pic x(10).
02 date-deb pic 9999999.
02 nb-sem pic 9.
02 nb-pers pic 99. |
Si je fais ainsi , le programme respect la date en 4 chiffres et nb-sem , nb-pers aussi , mais si je fais comme ceci
1 2 3 4 5 6 7 8 9 10
| FD vac_logique.
01 enr-vac.
02 cle-tri.
04 formule pic x(2).
88 fin value "fi".
04 categorie pic 9.
04 nom pic x(10).
02 date-deb pic 9(4).
02 nb-sem pic 9.
02 nb-pers pic 99. |
ma date n'est plus sur 4 positions à la lecture et le nb-sem n'est pas celui que je veux ?
Je trouve cela étrange , pourtant j'ai compté les caractères pour chaque ligne du fichier de l'enregistrement et cette structure devrait être bonne comparé à la première.
Je signale que ce fichier est en line sequential et je suis sous windows 7
Merci pour toutes explications.
Partager