|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||
|
Membre du Club
![]() Inscription : juillet 2004 Messages : 106 ![]() |
Bonjour,
Objectif: Je cherche à savoir
Pourquoi? Exemple: j'ai une variable source alphanumérique PIX X(10) nommé J'ai une variable cible CCCCCC de 100 caractères (cette zone mémoire est défini par une Clause Copy) Code :
J'ai besoin de quelque chose qui s'applique à toutes les longueurs possibles. J'ai pas envi d'avoir en WORKING un tableau avec Code :
S'il y avait quelque chose comme ça: Code :
MOVE CCCCCCC TO XXXXXXX [56:6] AFTER CONVERT INTO PIC S9(10) où XXXXXXX-MAZONECIBLE est déclaré PIC S9(10). Mes idéess (à valider):
Code :
Avez-vous d'autres idées? En vous remerciant par avance ! Cordialement, Fantomasmusic |
||||||
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé
![]() Inscription : décembre 2007 Messages : 1 908 ![]() |
Je me sers abondamment de LENGTH OF, qui donne la longueur de ta variable(et pas de la chaine qu'il y a dedans).
Exemple, pour générer un .txt(une seule chaine énorme) : Code :
Le jour ou LIG-REGR-1 change de longueur, je recompile, et ça marche comme avant, avec la nouvelle longueur.
__________________
Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten : 1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception 2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences 3)le temps de comprendre toutes les exigences, le projet est terminé 4)le temps de terminer le projet, les exigences ont changé Et le serment de non-allégiance : Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée. |
||
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : juillet 2004 Messages : 106 ![]() |
Bonjour el_slapper,
Merci pour ta réponse. Effectivement, c'est très pratique pour du texte. Mais celà ne fonctionne pas Ou alors, je me trompe. Merci en tout cas. Fantomasmusic |
|
|
00
|
|
|
#4 |
|
Expert Confirmé
![]() Inscription : décembre 2007 Messages : 1 908 ![]() |
ah, euhhhhh.....Je voudrais être bien sur de ce que tu as et de ce que tu n'as pas.
Tu as quoi en entrée? un paqué dont tu ne connais pas la longueur dans un texte? Dans ce cas, il faut scanner caractère par caractère ta chaine en entrée, detecter un 'C', 'D' ou 'F' sur le deuxième demi-octet pour identifier la fin du nombre signé et-ou packé. Une fois que tu as ça, tu as le début et la fin de ton nombre. Ensuite, tu le mets dans un PIC X(18) qui a un redefines en PIC S9(18), et ton S9(18) est porteur du nombre au bon format. NB : il fau avoir au préalable mis LOW-VALUE dans le X(18). De mémoire, les numériques ne peuvent pas dépasser 18. Ca marche si le package compris dans ton X est le même que celui de ton S9(18). Comp-3 sur Comp-3. Quand à identifier les demi-octets, je crains qu'il ne faille comparer le caractère avec X'0F', X'1F',...X'9F', X'0C',...,X'9C', X'0D',....,X'9D', soit 30 caractères.
__________________
Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten : 1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception 2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences 3)le temps de comprendre toutes les exigences, le projet est terminé 4)le temps de terminer le projet, les exigences ont changé Et le serment de non-allégiance : Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée. |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() ![]() François DurandSpécialiste Delivery Mainframe IBM Inscription : octobre 2005 Messages : 1 096 ![]() |
Plusieurs questions :
1) sur quel OS es tu ? 2) quel est le format (au sens USAGE du COBOL) de tes zones numériques cibles ? Au début, tu indique un format COMP, mais dans tes exemples, le COMP a disparu ... 3) pourquoi tu ne veux pas utiliser la description fournie par la clause COPY ? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com