QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2361|回复: 1

请问readline函数的用法。

[复制链接]
发表于 2005-6-24 09:27:41 | 显示全部楼层 |阅读模式
请问readline函数的用法。最好有例子,谢谢!!!!!  
发表于 2005-6-26 20:58:56 | 显示全部楼层
初看到这个问题,我笑了,这个函数我以前看过,就是读一行,很简单,虽然没用过,想着只用2分钟就可以搞定它,但让我真正头疼的是它居然费了我10分钟。。
下面是我的sample很简单,请指教:
#include <stdio.h>
#include <stdlib.h>
#include <readline/readline.h>
#include <readline/history.h>
int main()
{
    char *input;
    char prompt[]="please input a line:\0";
    input=readline(prompt);
    puts(input);
    free(input);
    return 0;
}

readline是gnu的实现,好像没有其它什么组织实现过这种东西,我以前看的时候就有提示说仅GNU可用,
就是读一行,自己man一下能出很多东西。
原型
char *readline  (const char *prompt);
注意的是返回值要显示free;
下面是编译,要加入对readline库的连接才能通过(晕,就是这点让我想了好长时间)

marship@macroheart:~/testc> gcc 8.c
/tmp/ccmcqrlo.o(.text+0x56): In function `main':
: undefined reference to `readline'
collect2: ld returned 1 exit status
marship@macroheart:~/testc> gcc 8.c -lreadline
marship@macroheart:~/testc> ./a.out
please input a line:hello,nice to meet you !
hello,nice to meet you !
marship@macroheart:~/testc>
通过了,不知道楼主是不是也是遇到这样的事情才来让我们也体会一下的,嘿嘿,谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 19:39 , Processed in 0.046398 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表