Langage C -> retour curseur d'un caractère / mode console
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Langage C -> retour curseur d'un caractère / mode console



  1. #1
    invite0b2d5686

    Langage C -> retour curseur d'un caractère / mode console


    ------

    Hello Chere communauté scientifique ,

    Je viens vers vous pour un problème en C et sur le mode console .

    J'aimerai refaire un retour en arrière d'un caractère, j'ai regardé sur le net les différents opérateurs liés à la fonction printf, je n'ai trouvé que des opérateurs de formatage, ou les fameux retour chariot '\n' ou '\r'- mais rien d'autres ?!? si vous avez déjà expérimenté cela, je serai tout yeux écartés pour vous lire .

    En tout cas merci de me lire.

    A tout bientôt

    Amitié du cht'y Philou

    -----

  2. #2
    albanxiii
    Modérateur

    Re : Langage C -> retour curseur d'un caractère / mode console

    Bonjour,

    Avez-vous fait un test rapide avec "\r" au moins ?

    edit : au temps pour moi, j'ai lu trop vite.
    Not only is it not right, it's not even wrong!

  3. #3
    pm42

    Re : Langage C -> retour curseur d'un caractère / mode console

    Cela peut dépendre du système utilisé : Windows ou Linux ?
    Ensuite, on peut le faire en envoyant '\r' avec putchar, en envoyant les codes ANSI directement ou avec une librairie comme curses.
    Il faut connaitre le contexte pour savoir quelle est la solution la plus adaptée.

    Quelques infos ici, en anglais et pour Linux : https://stackoverflow.com/questions/...in-a-c-program

  4. #4
    invite936c567e

    Re : Langage C -> retour curseur d'un caractère / mode console

    Bonjour

    Le « retour en arrière d'un caractère » correspond au caractère de contrôle backspace, qu'on écrit '\b' en langage C et qui correspond au code 0x08.

    Toutefois, le résultat n'est pas garanti. Selon l'environnement utilisé, ce caractère peut être interprété pour réaliser un retour arrière du curseur, ou au contraire affiché comme un caractère classique.

  5. A voir en vidéo sur Futura
  6. #5
    polo974

    Re : Langage C -> retour curseur d'un caractère / mode console

    La plupart des consoles qui se respectent répondent aux commandes VT100 (souvenirs, souvenirs...).

    https://espterm.github.io/docs/VT100...e%20codes.html

    le ^[ correspond au code escape, soit '\x1b'

    donc "\x1b[5D" va déplacer ton curseur de 5 caractères vers la gauche
    et "\x1b[1D" va déplacer ton curseur de 1 caractères vers la gauche
    Jusqu'ici tout va bien...

Discussions similaires

  1. langage C : probleme avec le caractere '\0'
    Par cosmoff dans le forum Programmation et langages, Algorithmique
    Réponses: 10
    Dernier message: 13/03/2019, 14h28
  2. Ubuntu: démarrer en mode console
    Par Bounoume dans le forum Logiciel - Software - Open Source
    Réponses: 9
    Dernier message: 12/02/2012, 14h17
  3. Bloquer la fermeture d'un programme en mode console ( C++ )
    Par invitec6556318 dans le forum Programmation et langages, Algorithmique
    Réponses: 6
    Dernier message: 23/09/2011, 15h20
  4. chercher une chaine de caractère dans un texte en Langage C
    Par invitee5fedd72 dans le forum Programmation et langages, Algorithmique
    Réponses: 17
    Dernier message: 10/12/2010, 01h01
  5. cherche commande en mode console linux
    Par invitebf7e527b dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 02/12/2005, 14h09