J'ai grandement besoin d'aide. Je ne suis pas développeur COBOL, mais j'ai besoin d'une info capitale :
Est-il possible d'insérer une valeur binaire dans une chaine de caractère ?
Je m'explique par l'exemple :
On a une chaine existante : "hello world"
Je voudrais qu'un PIC S9(9) Binary soit initialisé avec la valeur '2' par ex.
En héxa, cette "variable" (si on appelle ça variable en COBOL ...) se lit donc : "00 00 00 02".
Une fois cette valeur initialisée, peut-on la mettre à la Nième position de la chaine ? Par exemple 5ème, ce qui donnerait : "hell....o world"
Au final, si on décodait cette chaîne octet par octet, on aurait un truc du genre :
Sujet déplacé dans le forum COBOL.
__________________________
Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
N'oubliez pas le Tag [Résolu].
...
03 a1 pic X(4) value "HELL".
03 b1 pic X(7) value "O WORLD".
...
01 toto.
03 a2 pic X(4) value "HELL".
03 filler pic s9(9) comp value 2.
03 b2 pic X(7) value "O WORLD".
move a1 to a2
move b1 to b2
on peut bien entendu "généraliser" ça
en transférant octets par octects ( occurs )
et insérer quand nécessaire.
...
03 em pic x(11) value "Hello World".
03 filler redefines em.
05 Oem pic X occurs 11.
...
03 enX.
05 filler pic s9(9) comp value 2.
03 filler redefines EnX.
05 OenX pic X occurs 2.
...
03 re pic x occurs 13.
tu sauras faire la boucle...
mais franchement ? c'est pour quoi faire ?
la démarche me semble pour le moins curieuse...