Используя GNU Readline:
Функция readline()
отображает подсказку и считывает ввод пользователя.
Могу ли я изменить его внутренний буфер? и как этого добиться?
#include <readline/readline.h>
#include <readline/history.h>
int main()
{
char* input;
// Display prompt and read input
input = readline("please enter your name: ");
// Check for EOF.
if (!input)
break;
// Add input to history.
add_history(input);
// Do stuff...
// Free input.
free(input);
}
}
std::cin
, мы можем получить доступ к его внутреннему буферу, используя функциюrdbuf()
. Я не знаю, возможно ли это при использованииreadline()
- person Ikbel   schedule 26.12.2014