tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
4841
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ewsd Tutorials.de Gastzugang
    Hallo,

    ich möchte für die Passworteingabe auf der Konsole die Eingabe mit Sternchen unkenntlich machen.
    Gibt es dafür vielleicht eine vorgefertigte Funktion?
    Kann mit jemand behilflich sein und hat einen Lösungsansatz?

    Dankeschön
    Schramme
     

  2. #2
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Hi.

    Schonmal im Forum gesucht? Z.B. http://www.tutorials.de/forum/visual...-passwort.html

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  3. #3
    ewsd Tutorials.de Gastzugang
    Das soll am Ende ein C Programm werden, ohne Benutzeroberfläche. Das hatte ich vergessen zu schreiben.
    Sorry.
     

  4. #4
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Sorry, falschen Link gepostet: http://www.tutorials.de/forum/c-c/20...-passwort.html

    Nächstes Mal:
    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

  5. #5
    ewsd Tutorials.de Gastzugang
    Hi.
    Jetzt bin ich es schooon wieder.
    Die conio.h scheint windowsspezifisch zu sein. Hab gelesen, dass es dafür einen Linux-Wrapper gibt, das kann ich mir allerdings schenken, da ich einen Vorführrechner bekomme, auf dem das laufen muss.
    Hast du noch 'ne Idee?
    Danke
     

  6. #6
    Avatar von jokey2
    jokey2 jokey2 ist offline Mitglied Smaragd
    Registriert seit
    Nov 2004
    Beiträge
    1.235
    Nimm 'getc(...)' oder 'getchar()'. dann brauchst Du die conio.h nicht.
     

  7. #7
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Zitat Zitat von jokey2
    Nimm 'getc(...)' oder 'getchar()'. dann brauchst Du die conio.h nicht.
    Das Problem ist, das die Eingabe mit getc bzw. getchar standardmäßig zeilenweise gepuffert wird. D.h. die Sternchen würden erst beim bestätigen mit der Eingabetaste angezeigt.

    Man kann die Pufferung natürlich abstellen. Entweder mit der tcsetattr Funktion oder ganz einfach:
    Code c:
    1
    2
    3
    
    system("stty -icanon"); // abstellen.
    ...
    system("stty icanon"); // wieder anschalten

    In der Schleife mit getchar mußt du nur prüfen ob die Eingabe zuende ist bzw. ein Fehler aufgetreten ist oder die Eingabetaste gedrückt wurde.

    Gruß

    /edit: Ach ja, die Ausgabe der Zeichen selbst kannst du mit der Option "echo" kontrollieren:
    Code c:
    1
    
    system("stty -icanon -echo");
    Geändert von deepthroat (07.08.06 um 15:05 Uhr)
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. Sternchen im Passwortfeld ersetzen
    Von Aser im Forum CSS
    Antworten: 2
    Letzter Beitrag: 15.02.09, 19:05
  2. passworteingabe durch sternchen in konsole WICHTIG!
    Von blindmankills im Forum Java
    Antworten: 2
    Letzter Beitrag: 28.05.06, 23:25
  3. sternchen Pyramide in dos ( C++ )
    Von aggressorffm im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 28.11.04, 11:51
  4. Sternchen?
    Von crimbler im Forum Smalltalk
    Antworten: 8
    Letzter Beitrag: 09.07.03, 21:42
  5. Will auch Sternchen
    Von She im Forum Smalltalk
    Antworten: 7
    Letzter Beitrag: 10.10.01, 13:43