IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

STDIN longueur max


Sujet :

Langage Perl

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 6
    Points : 4
    Points
    4
    Par défaut STDIN longueur max
    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:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $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:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Points : 8 586
    Points
    8 586
    Par défaut
    A priori c'est plus lié aux capacités de ton terminal, sans le gérer complètement à partir de ton programme je ne vois pas trop... Autrement dit en dehors des librairie de CUI (Console User Interfaces) type Curses, point de salut.

    --
    Jedaï

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 6
    Points : 4
    Points
    4
    Par défaut
    arf.

    Ca m'arrange pas trop ca

    Tant pis, je vais devoir négocier avec les admin pour installer ce qu'il faut.
    Merci pour la réponse rapide

Discussions similaires

  1. Longueur max d'une string
    Par Gaadek dans le forum Delphi
    Réponses: 6
    Dernier message: 14/02/2007, 16h42
  2. longueur max d'une requète INSERT
    Par awalter1 dans le forum Oracle
    Réponses: 2
    Dernier message: 03/11/2006, 12h53
  3. [textarea] la longueur max
    Par pmartin8 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 07/12/2005, 17h58
  4. [FB] longueur max d'un champ unique sous forebird = 80 ?!
    Par moucrack dans le forum Débuter
    Réponses: 3
    Dernier message: 06/09/2005, 23h50
  5. [MASM] Quelle est la longueur max d'une variable?
    Par Crisanar dans le forum Assembleur
    Réponses: 2
    Dernier message: 17/11/2004, 21h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo