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

Linux Discussion :

Structure termios, annihiler les caractères de contrôles.


Sujet :

Linux

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Points : 6
    Points
    6
    Par défaut Structure termios, annihiler les caractères de contrôles.
    Bonjour à tou(te)s !

    Je me pose une petite question, et ne trouvant aucune réponse, je commence à m'inquiéter.
    Comment empecher l'affichage des caractères de contrôles lorsque l'utilisateur fait un "del", "contrôle + quelque chose", "fleche du haut / droite / bas / gauche" etc. sur un read de l'entrée standart ?

    Par exemple, pour empecher l'affichage et annuler le mode canonique j'utilise le champs c_lflag de la structure termios en faisant :

    struct termios term;

    ioctl(0, TIOCGETA, &term);
    term.c_lflag &= ~(ECHO | ICANON);
    ioctl(0, TIOCSETA, &term);

    Je me dis donc que la solution que je recherche ne peut venir de là, mais j'ai beau essayer, je ne trouve pas
    J'avais trouvé qu'en rajoutant quelquechose (me rappel plus du nom de la valeur du define), on ne voyait effectivement plus les caractères de contrôles, mais malheureusement, pour les fleches, ça chiait, on pouvait se déplacer sur le term ).
    Enfin, voilà, tout ça pour dire que je sollicite un peu de votre aide

    Merci

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Points : 6
    Points
    6
    Par défaut
    J'ai mal posé ma question ?
    Pourquoi personne ne m'aide
    La seule "solution" (sale) serait de faire un read de 1; et de faire un putchar de chaque caractère dans le cas où il ne s'agirait pas d'un ^ (symbolisant un caractère de contrôle). Ne me dites pas que c'est ce qu'il faut faire

Discussions similaires

  1. PGM qui contrôle les caractères
    Par fabinounou dans le forum Cobol
    Réponses: 4
    Dernier message: 27/02/2014, 14h02
  2. Réponses: 7
    Dernier message: 03/01/2012, 17h47
  3. Réponses: 4
    Dernier message: 03/07/2007, 11h21
  4. Traiter les caractères spéciaux
    Par ricola dans le forum Langage
    Réponses: 2
    Dernier message: 20/02/2003, 09h23
  5. [PostgreSQL] Les caractères accentués ?
    Par yacomor dans le forum Requêtes
    Réponses: 2
    Dernier message: 18/02/2003, 16h30

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