Я пишу программное обеспечение, которое захватывает пароль с помощью std::cin
Как изменить внутренний буфер станд :: CIN
Однако маловероятно, что я пытаюсь избежать возможности того, что пароль получить выгружаться на диск из памяти поэтому я хочу изменить буфер std::cin
, чтобы перезаписать пароль, как только я покончу с этим.
прямо сейчас у меня есть это:
std::cin.clear();
std::stringstream ss;
ss << "0000000000000000000000000000000000000000000000";
std::cin.rdbuf(ss.rdbuf());
std::cin.clear();
, но я уверен, что это плохо, так как он не принимает во внимание текущий размер буфера КИН. Как правильно переписать содержимое буфера?
благодарит за любую помощь!
'gptr()' и 'egptr()' защищены, поэтому, если вы не пишете класс streambuf, который использует std :: cin, изначально это не поможет, если я не понимаю ваш ответ? –