Инструменты пользователя

Инструменты сайта


dev:c:zapros_parolja_cherez_scanf

Запрос пароля через scanf

Описание

При запросе пароля необходимо, чтобы вывод на консоль был скрыт.

Решение

Необходимо отключить дублирование введённых символов на экран:

#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <termios.h>
 
 
int main(int argc, char ** argv)
{
    char pass[64];
    struct termios term, term_orig;
 
    tcgetattr(STDIN_FILENO, &term_orig);
    term = term_orig;
    term.c_lflag &= ~ECHO;
    term.c_lflag |= ECHONL;
 
    printf("Введите пароль: ");
    tcsetattr(STDIN_FILENO, TCSANOW, &term);
    scanf("%63s", pass);
    tcsetattr(STDIN_FILENO, TCSANOW, &term_orig);
 
    return EXIT_SUCCESS;
}

Информация

Дискуссия

Enter your comment
 
dev/c/zapros_parolja_cherez_scanf.txt · Последние изменения: 02.08.2012 14:45 (внешнее изменение)

Инструменты страницы

Оформление группы Вконтакте