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