Erreur getch()

Résolu
Zurkhan Messages postés 44 Statut Membre -  
[Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai un petit problème avec la fonction getch()
Lorsque je lance mon programme, une erreur s'affiche et me dit : "drawing operation was attempted when there was no current window"

Je ne comprend pas pourquoi...

Voici mon code :

do
{
password[i]=getch();
i++;
}while(password[i-1] != '\n'&&i<10);

En fait je veux récupérer les caractères tapés sans que ceci ne soit affichés à l'écran, cette fonction est donc tout à fait adapté à mon avis.

Merci

3 réponses

  1. asmaanoor Messages postés 90 Statut Membre 18
     
    je pense que tu dois mettre un getchar() et non pas un getch()
    0
  2. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
     
    Salut Zurkhan,

    getch() n'est pas une fonction standard. Je suppose que tu es sous Windows et que tu utilises un certain conio.h.

    Quant à getchar, qui est en revanche standard (stdio.h), elle va faire un écho à l'écran, et il n'y a rien dans le C standard qui fera autrement.

    Si tu es sous Windows, https://www.microsoft.com/en-us/download/details.aspx?id=55984 dit que cette fonction est obsolète et qu'il faut utiliser _getch à la place.

    https://www.microsoft.com/en-us/download/details.aspx?id=55984

    Dal
    0
  3. Zurkhan Messages postés 44 Statut Membre
     
    Salut [Dal],

    Merci beaucoup pour ton aide elle m'a permis de résoudre mon problème.
    J'ai encore une petite question, faut-il inclure la bibliothèque conio.h lorsque j'utilise la fonction _getch() ?

    Merci,

    Zurkhan
    0
    1. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
       
      Salut Zurkhan,

      Content que tu aies résolu ton problème.

      Oui, _getch() nécessite d'inclure <conio.h> sous Windows.

      C'est indiqué à https://www.microsoft.com/en-us/download/details.aspx?id=55984 dans la section "Requirements" :-)


      Dal
      0