/* 名稱: rlt.c (ReadLine Test) 作者: 洪朝貴 http://www.cyut.edu.tw/~ckhung/ 功能: 使用 GNU readline 程式庫的骨架程式. 需求: POSIX 相容, termcap 程式庫 編譯: gcc -Wall rlt.c -lreadline -ltermcap */ #include /* 要在 #include readline 之前 */ #include #include #include /* 因為要用到 free() */ int main(void) { char * line; int k; using_history(); /* 起始 history 功能 */ /* realine() 每次自動以 malloc 要來足夠的空間, 讀入一列, 並傳回指標. 使用者在用完字串後必須呼叫 free() 釋放空間. 如果讀入的是空白列, 傳回的字串便是空字串; 讀到 enf-of-file 時, 傳回值為空指標. */ for (k=0; (line=readline("RLT> ")) != NULL; ++k) { printf("%d: \"%s\"\n", k, line); if (*line) add_history(line); /* 將目前這一列加入 history 記錄中 */ free(line); /* 釋放空間 */ } return 0; }