【发布时间】:2014-12-26 17:20:16
【问题描述】:
使用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()时是否可以@ -
请先查看有关Command line editing的文档。
-
请从您的标题中删除“C++”,您的问题中没有特定于 C++ 的内容!
标签: c linux gnu libreadline