可以用readline库
安装readline
在eclipse中编译使用readline需要在连接时加上-Ireadline -Itermcap
#include <stdio.h>
#include <stdlib.h>
#include <readline/readline.h>
#include <readline/history.h>
static char *line_read = (char *) NULL;
char *rl_gets() {
if (line_read) {
free(line_read);
line_read = (char *) NULL;
}
line_read = readline("Please Enter:");
if (line_read && *line_read)
add_history(line_read);
return (line_read);
}
int main() {
char *mline;
mline = rl_gets();
printf("%s/n", mline);
}
教学资料
http://www.rtr.com/winpak/Documentation/readline.htm
用libedit库
用这库需要安装libedit和ncurses-5.6 readline是GPL的,这两个是非GPL的
一个linux命令示列
用eclipse编译,由于eclipses不能像终端一样使用,我们可以直接到终点运行生成的程序
进行裁剪,让他只有上下键功能