带参数的Termcap

我在C编写类似shell的编码,我想实现行编辑function,我已经实现了它的基础,现在我想实现ctrl + l清除屏幕然后显示提示和我正在处理的行。

我需要使用termcap:

‘cm’用于将光标定位在第l行第c列的字符串。

我的问题是如何将变量l和c传递给termcap?

假设您具有存储在term_cm变量中的cmfunction。 然后你将使用tgoto函数替换参数:

 char *s = tgoto (term_cm, c, l); tputs (s, 1, putchar); 

要清除屏幕,请使用以下命令:

 write(1, tgetstr("cl", 0), strlen(tgetstr("cl", 0)));