Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » GNU/Linux » Eintippen ohne Feedback

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
23.04.2004, 16:06 Uhr
Pablo
Supertux
(Operator)


Gibt es eine Möglichkeit mit reinem ANSI C/C++ (ich will ncureses nicht), so dass der Benutzer etwas eintippt, ohne dass die Buchstaben erscheinen, so wie su oder ssh macht?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
23.04.2004, 16:10 Uhr
typecast
aka loddab
(Operator)


Nein, geht afaik nicht. Du musst das OS-spezifisch machen.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
23.04.2004, 16:21 Uhr
Pablo
Supertux
(Operator)


Und wie kann ich das hier machen?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
23.04.2004, 17:52 Uhr
kronos
Quotenfisch
(Operator)


du könntest die eingabe mit getchar abholen und nach jedem zeichen ein '\r' ausgeben.
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
23.04.2004, 18:11 Uhr
Pablo
Supertux
(Operator)


Aber wenn ich getchar() benutze, dann wird die Funktion erst aufgerufen, wenn der Benutzer au ENTER gedrückt hat, das Passwort wird man sehen können, bevor man auf ENTER drückt.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
26.04.2004, 08:45 Uhr
typecast
aka loddab
(Operator)


Hab leider keine Zeit richtig zu suchen, aber ich kann dir eine Notfalllösung anbieten. Nicht schön aber es sollte funktioniert :-)


C++:
system("stty -echo"); // stellt das Konsolenecho ab
std::string pw;
std::cin >> pw;
system("stty echo"); // stellt das Echon wieder an



Wie gesagt nicht schön....

Da das nicht mit ANSI lösbar ist, verschieb ich mal nach Linux
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
26.04.2004, 13:07 Uhr
Pablo
Supertux
(Operator)


Ich hab es selbst in Linux Forum verschoben. Es muss nicht unbedingt ANSI sein, weil es nur unetr Linux laufen muss. Danke, ich werde es versuchen.

Vielleicht hast du es 2. mal veschoben.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 26.04.2004 um 13:08 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
26.04.2004, 14:47 Uhr
0xdeadbeef
Gott
(Operator)



C++:
#include <pwd.h>

char *getpass( const char * prompt );


Die Funktion ist zwar prinzipiell seit POSIX.2 als deprecated eingestuft, weil sie nicht threadsafe ist, aber bisher gibt es keine wirklich sinnvolle vorgefertigte Alternative, deswegen ist getpass immer noch de facto Standard. system zu benutzen ist jedenfalls deutlich unsicherer.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
26.04.2004, 18:30 Uhr
Pablo
Supertux
(Operator)


Was meinst du mit threadsafe?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
26.04.2004, 19:59 Uhr
Pablo
Supertux
(Operator)


getpass, das hört sich gut an, man pages sagen mir aber This function is obsolete. Do not use it.. Wem soll ich glauben?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ GNU/Linux ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: