我之前遇到过一个问题,让我想知道是否有可能写入不同于C中stdout
fd结尾的位置。经过对该问题的一些研究后我得出的结果没有结果我仍然很好奇是否有可能。
是否锁定FIFO
方法?这可以实现吗?
例如,如果我想在刷新之前覆盖之前放在stdout
中的某些内容,我可以像其他任何char
数组一样输入它吗?
答案 0 :(得分:1)
虽然我不知道写到stdout结束以外的地方,你可以"模拟"通过删除带有\b
的字符(对于每个字符),输出所需的字符串,然后重写内容的结尾。这可能不适用于所有终端。
这并不能回答您的确切问题,但它可能会实现您想要完成的基本任务。我将它用于简单的事情,例如进度监视器(输出完成百分比)。