Ah, non, ce n'est pas ce qui était décrit dans ton premier message. Ton premier message dit qu'on doit supprimer une ligne DES qui suit une ligne FIX et incrémenter le compteur de la ligne FIX suivante. Rien ne dit que la ligne FIX suivante est obligatoire. Donc il faut garder la mémoire qu'on a lu une DES avant précédé d'une FIX (on n'a pas besoin de garder la ligne en mémoire, parce qu'elle n'a pas de contenu particulier, on peut toujours la régénérer depuis zéro.
C'est un peu plus complexe du coup, à faire en séquence, parce qu'on ne sait pas si on doit copier une ligne (ou effacer si on le prend dans l'autre sens), tant qu'on a pas vérifier la ligne suivante. En chargeant toutes les lignes dans une liste, c'est plus simple : on la met de côté dans une variable, dès qu'on trouve une ligne FIX, on cherche si la suivante est DES et sa suivante est FIX, si oui on traite en un lot (les trois lignes).
Si tu as des difficultés, commencent par faire les parties simples de façon isolée :
- incrémenter le compteur d'une ligne de type FIX| / FIX|000001, par exemple
Partager