readline库的使用

接口十分简单,readline和addhistory:


#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include <readline/readline.h>
#include <readline/history.h>


int main()
{
    char* input, shell_prompt[100];


    // Configure readline to auto-complete paths when the tab key is hit.
    rl_bind_key('\t', rl_complete);


    for(;;) {
        // Create prompt string from user name and current working directory.
        snprintf(shell_prompt, sizeof(shell_prompt), "%s:%s $ ", getenv("USER"), getcwd(NULL, 1024));


        // Display prompt and read input (n.b. input must be freed after use)...
        input = readline(shell_prompt);


        // Check for EOF.
        if (!input)
            break;


        // Add input to history.
        add_history(input);


        // Do stuff...


        // Free input.
        free(input);
    }
}


g++ TestReadLine.cc -lreadline就可以了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值