如果您在终端中键入 ps aux
并使窗口非常小,命令的输出将不会换行并且格式仍然非常清晰。
当我使用 printf 并输出我的 5 或 6 个字符串时,有时我的输出长度超过终端窗口的长度并且字符串换行到下一行,这完全搞砸了格式。我如何编写我的程序,使输出继续到窗口的边缘,但不再继续?
我已经尝试搜索这个问题的答案,但我无法缩小范围,因此我的搜索结果似乎与它毫无关系。
谢谢!
最佳答案
有些函数可以让您了解有关终端窗口的信息,还有一些函数可以让您对其进行操作。查找“ncurses”或“termcap”库。
解决问题的一个简单方法是获取终端窗口大小(特别是宽度),然后相应地格式化输出。
关于c - 使用 C 我想格式化我的输出,以便终端中的输出一旦到达窗口边缘就停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46657135/