Здравствуйте, Аноним, Вы писали:
А>Посоветуйте, как ввести пасворд в консольном приложении, чтоб со звёздочками ввод был А>Язык С. Система WinXP/Linux. А>Спасибо.
попробуйте управлять позицией курсора функцией SetConsoleCursorPosition(). тогда можно вообще пароль не выводить или выводить звездочками. алгоритм такой
1. выводим приглашение на запрос
2. пользователь вводит чтото
3. чистим экран, и снова рисуем то же приглашение
4. функцией SetConsoleCursorPosition управляем курсором и рисуем то, что хотим
5. вернуться к пункту 2
W>А это проблема? Автор про стандартность ничего не написал )
Проблема-проблема. Автор вот что писал: "Система WinXP/Linux".
Да здравствует мыло душистое и веревка пушистая.
Re[2]: Ввод пароля в консоли
От:
Аноним
Дата:
26.06.08 15:02
Оценка:
Здравствуйте, Were, Вы писали:
W>Здравствуйте, Аноним, Вы писали: А>>Посоветуйте, как ввести пасворд в консольном приложении, чтоб со звёздочками ввод был
W>Юзай ввод без эха — getch.
Спасибо!
Здравствуйте, Vamp, Вы писали:
W>>А это проблема? Автор про стандартность ничего не написал ) V>Проблема-проблема. Автор вот что писал: "Система WinXP/Linux".
Говорят, libncurses и нет проблемы )
Re[3]: Ввод пароля в консоли
От:
Аноним
Дата:
26.06.08 15:09
Оценка:
Здравствуйте, Vamp, Вы писали:
W>>Юзай ввод без эха — getch. V>Проблема в том, что getch — ни разу не стандартная.
Точно не стандартная? VS2005 вот что пишет:
warning C4996: 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getch. See online help for details.
POSIX-функции как раз и линух должен поддержиать. Или я ошибаюсь?
Здравствуйте, Аноним, Вы писали:
А>Посоветуйте, как ввести пасворд в консольном приложении, чтоб со звёздочками ввод был А>Язык С. Система WinXP/Linux. А>Спасибо.
Здравствуйте, <Аноним>, Вы писали:
А>попробуйте управлять позицией курсора функцией SetConsoleCursorPosition(). тогда можно вообще пароль не выводить или выводить звездочками. алгоритм такой
Во-первых, где это есть в линуксе?
Во-вторых, звёздочки не дают подсмотреть пароль, а посимвольный вывод (с посимвольным же затиранием) — какую-то возможность даёт.
К>Во-вторых, звёздочки не дают подсмотреть пароль, а посимвольный вывод (с посимвольным же затиранием) — какую-то возможность даёт.
Я думаю, в консоли это все-же малореально. А вот в Х-приложении — запросто, на медленных линиях. Сам такое видал.