Bonjour a tous,
Je bute sur un probleme de perl pour récupérer une donnée.
J'entre des données au clavier que j'analyse après.
Je souhaiterais limiter le nombre de caractères entrés de manière simple, efficace et sans module (je sais ca restreint le champ d'action )
Un bout de code valant mieux qu'un long discours, pour limiter la taille à 20 caractères, je souhaite en gros:
$commande = lire(<STDIN>, "%20s");
et qu'à l'écran, je ne puisse pas déborder si je continue d'appuyer.
(pb de mise en page avec d'autres éléments en semi graphique)
pour vous donner une idée (c'est un exemple)
Un écran peut ressembler a ca:
1 2 3 4
|
+---------------------+------+
|commande: xxxxxxxxxx | data1|
... |
La zone où j'autorise a écrire est la zone plein de "x" et je ne veux pas écraser "data1" à la saisie
Avant de répondre:
* J'ai cherché sur plein de fofo, rien trouvé
* Les éléments cités sont des exemples, pas la peine de me dire: "inverse commande et data1, comme ca t'écrases pas"
* Je sais faire un post-traitement pour limiter a 20 caractères mais c'est pendant la saisie que mon problème se pose.
* J'ai essayé de récupérer caractère par caractère mais je n'arrive pas à gérer la touche "retour arrière" (et cette solution me parait moche)
En espérant que mon problème vous inspire une nouvelle approche
Gnarkk.
Partager