Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
667 connectés 

  FORUM HardWare.fr
  Programmation
  C

  creer une fonction qui change un affichage ecran

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

creer une fonction qui change un affichage ecran

n°1058636
d'jo
Posté le 24-04-2005 à 15:08:43  profilanswer
 

Bonjour je suis débutant en C
je cherche une solution pour faire une fonction permettant a l  
utilisateur d'entrer son mot de passe en le faisant apparaître sous forme  
d'étoiles a l écran  
 
 
ex :mot de passe : ******
 
 
merci d avance pour toute piste ou proposition
 
 

mood
Publicité
Posté le 24-04-2005 à 15:08:43  profilanswer
 

n°1058672
jagstang
Pa Capona ಠ_ಠ
Posté le 24-04-2005 à 15:45:14  profilanswer
 

sous windows regarde du côté de getch() dans conio.h


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°1058675
Emmanuel D​elahaye
C is a sharp tool
Posté le 24-04-2005 à 15:48:36  profilanswer
 

d'jo a écrit :

je cherche une solution pour faire une fonction permettant a l  
utilisateur d'entrer son mot de passe en le faisant apparaître sous forme  
d'étoiles a l écran  
ex :

mot de passe : ******




Il n'y a pas de solution standard, car en standard (stdin), l'echo est géré par le système, et on a pas de moyen de le contrôler.
 
Il existe néanmoins une fonction getpass()[1] qui ne renvoie rien, et qui se trouve sur la plupart des plateformes.
 
sinon,il faut utiliser des fonctions de bas niveau (conio, [n]curses, termio etc. selon le système...)
 
---------------------
[1] Cette fonction est obsolète, et j'en cherche une autre...


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1058881
d'jo
Posté le 24-04-2005 à 19:06:23  profilanswer
 

merci aurai tu un exemple pour que j apprenne a l utilisé ;)
je suis sou linux compilateur gcc ou compi_c
d'jo

n°1058883
d'jo
Posté le 24-04-2005 à 19:08:07  profilanswer
 

pardon pour les fotes oulala elle sont moches !

n°1058926
Emmanuel D​elahaye
C is a sharp tool
Posté le 24-04-2005 à 19:52:54  profilanswer
 

d'jo a écrit :

merci aurai tu un exemple pour que j apprenne a l utilisé ;)
je suis sou linux compilateur gcc ou compi_c
d'jo


 
man getpass
 
http://dpobel.free.fr/man/html/aff [...] n/getpass/
 
Quelle est la partie que tu n'as pas comprise ?


Message édité par Emmanuel Delahaye le 24-04-2005 à 21:08:19

---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°1059026
d'jo
Posté le 24-04-2005 à 21:07:05  profilanswer
 

merci encor

n°1059625
d'jo
Posté le 25-04-2005 à 12:46:43  profilanswer
 

pour les fonction bas niveau quel qu un saurait il les manié ?

n°1059626
d'jo
Posté le 25-04-2005 à 12:46:59  profilanswer
 

maniees

n°1059637
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 25-04-2005 à 12:54:11  profilanswer
 

essaie encore


---------------
J'ai un string dans l'array (Paris Hilton)
mood
Publicité
Posté le 25-04-2005 à 12:54:11  profilanswer
 

n°1059665
Hermes le ​Messager
Breton Quiétiste
Posté le 25-04-2005 à 13:26:36  profilanswer
 

d'jo a écrit :

pour les fonction bas niveau quel qu un saurait il les manié ?


 
Remplace "manié" par le verbe "prendre". Tu peux pas dire "pris" ? Donc, c'est bein "manier". ;)
 


---------------
Expert en expertises
n°1059667
tet2neu
emmerdeur
Posté le 25-04-2005 à 13:28:21  profilanswer
 

Hermes le Messager a écrit :

Remplace "manié" par le verbe "prendre". Tu peux pas dire "pris" ? Donc, c'est bein "manier". ;)


bien [:aloy]

n°1059697
antp
Super Administrateur
Champion des excuses bidons
Posté le 25-04-2005 à 13:54:55  profilanswer
 

Hermes le Messager a écrit :

Remplace "manié" par le verbe "prendre". Tu peux pas dire "pris" ? Donc, c'est bein "manier". ;)


 
Si si :
"quelqu'un saurait-il les pris" -> prix -> "quelqu'un saurait-il combien ça coûte"
[:neowen]


Message édité par antp le 25-04-2005 à 13:55:12

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°1059698
calogerogi​gante
Posté le 25-04-2005 à 13:55:20  profilanswer
 

Si tu es sous Linux, utilises la bibliothèque ncurses.h
Elle te permettra de faire tout ce que tu as demandé pour ton mot de passe:
 
Documentation en pdf (anglais hélas):
http://www.ibiblio.org/pub/Linux/d [...] -HOWTO.pdf
 
;-)

n°1059706
KangOl
Profil : pointeur
Posté le 25-04-2005 à 14:04:05  profilanswer
 

antp a écrit :

Si si :
"quelqu'un saurait-il les pris" -> prix -> "quelqu'un saurait-il combien ça coûte"
[:neowen]


[:rofl2]


---------------
Nos estans firs di nosse pitite patreye...
n°1060228
d'jo
Posté le 25-04-2005 à 19:06:21  profilanswer
 


 
Merci pour tout : francais , humour C...
La doc en anglais c tres cho pour moi qui ne maitrise pas le francais lol si tu pouvais m indiquer la fonction qui réalisez le  
 
mot de pass : ***** par exemple ce serai mega cool
 
 
merki encor

n°1060797
calogerogi​gante
Posté le 26-04-2005 à 07:56:33  profilanswer
 

Il n'y a pas de fonction directe, dans ncurses.h, pour construire une fonction "mot de passe", mais tu as là-dedans tous les outils pour la créer toi-même, très simplement...
 
getch();
echo;
noecho();
curset(...);
move(...,...);
clrtoeol();
 
Je n'ai hélas pas trop le temps, sinon je t'aurais bien fait un exemple...
 
Néanmoins, si tu prends la peine d'étudier en profondeur le chapitre sur les formulaires que peut gérer ncurses.h ("forms" ), tu trouveras là des instructions et des flags qui te permettront, au sein d'un champs d'entrée, de le définir comme étant une case d'encodage de mot de passe.
 
Juste un truc: ncurses.h n'est pas portable, mais confiné à Linux.


Message édité par calogerogigante le 26-04-2005 à 08:14:05
n°1061065
d'jo
Posté le 26-04-2005 à 12:16:08  profilanswer
 

merci ok merci aussi pour le truc !

n°1064098
d'jo
Posté le 28-04-2005 à 12:05:37  profilanswer
 

Merci Calo mais
getch() n'appartient pas à ncurses.h mais a conio.h que je n'ai po.
je suis vraiment debutant de plus j'ai du mal à comprendre les man ...c'est pas gagné ...g trouvé wgetch() mais je suis pas sur qu'il fasse la même chose
 
Au fait je suis sous Cygwin si qqun avait le tps pour un petit exemple ...
 
Merci bien


Message édité par d'jo le 28-04-2005 à 12:06:15
n°1064100
calogerogi​gante
Posté le 28-04-2005 à 12:08:58  profilanswer
 

Erreur:
 
getch() fait AUSSI partie de ncurses.h !!


Message édité par calogerogigante le 28-04-2005 à 12:10:08
n°1064121
d'jo
Posté le 28-04-2005 à 12:20:16  profilanswer
 

si c'est vrai autant pour moi mais pas chez moi ! bizar
 
je t'ai fait le prog mais il ne marche pas peut tu me dire ou est le pb ?
 
#include<stdio.h>
#include<curses.h>
 
int main ()
   {
   
   char alpha;
   printf("ENTRER UN CARACTERE (ATTENTION PAS DE RETURN) " );
   alpha = getch();
   printf("\nVOICI CE CARACTERE: %c",alpha);
   return 0;
     }

n°1064126
d'jo
Posté le 28-04-2005 à 12:20:43  profilanswer
 

moi il est ds curses pas ncurses

n°1064164
calogerogi​gante
Posté le 28-04-2005 à 12:41:21  profilanswer
 

Il y a des erreurs dans ton code:
 
getch() ne fonctionne pas si tu n'inities pas correctement une fenêtre
en faisant appel à initscr() au début de ton programme...
 
Et les printf sous ncurses doivent être des printw("..." );
 
Pour compiler, tu dois ajouter -lncurses comme options...
 
Prends un peu la peine de lire les premières pages du document pdf... Tout est expliqué !
 

Code :
  1. #include <ncurses.h>
  2. int main()
  3. {
  4. initscr();                 /* Start curses mode */
  5. printw("Hello World !!!" ); /* Print Hello World */
  6. refresh();                 /* Print it on to the real screen */
  7. getch();                   /* Wait f o r user input */
  8. endwin();                  /* End curses mode */
  9. return 0;
  10. }


 
 :pt1cable:
 
Calo


Message édité par calogerogigante le 28-04-2005 à 13:13:57
n°1064188
d'jo
Posté le 28-04-2005 à 13:04:32  profilanswer
 

merci je vais tester

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  creer une fonction qui change un affichage ecran

 

Sujets relatifs
[PHP/XML] Afficher en fonction de sa valeur classer ? [maj]fonction qui renvoie un tableau de données
[GTK] passer un parametre a une fonction callbackCréer une redirection automatique
ListBox et événement Change[Scheme] Fonction d'affichage
[CSS] [RESOLUT] Pb d'affichage d'un MAJ dans un block CSS par du PHP[Résolu] Insérer dans un champ texte en fonction de checkbox
activer la fonction mail 
Plus de sujets relatifs à : creer une fonction qui change un affichage ecran


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR