0

我的理解是,该函数char *tparm(char *str, ...);只是将给定的字符串转换str为扩展的参数化版本,该版本可以很好地与 stdout 输出函数(如printfor )一起使用cout。但是手册页提到 -

参数化的字符串应该通过 tparm 来实例化它们。所有 terminfo 字符串 [包括 tparm 的输出] 都应使用 tputs 或 putp 打印。

那么我可以解析 terminfo 条目并tparm()在它们上使用传递适当的参数并使用 stdout 输出函数输出它们吗?此外,我正在检查非 tty 输出并忽略这些方法,所以我得到了这个基础。

4

1 回答 1

3

当然,你可以。但一些功能字符串包括填充时间延迟tparm假设将由tputs.

例如,该flash功能将使用时间延迟,这些时间延迟被传递给(使用手册页tputs中描述的语法)。terminfo(5)

于 2017-03-15T08:33:09.893 回答