在控制台上执行的 python/c++/.jar 程序中插入分页符或换页符
Posted
技术标签:
【中文标题】在控制台上执行的 python/c++/.jar 程序中插入分页符或换页符【英文标题】:Insert page breaks or formfeed in python/c++/.jar programs executed on console 【发布时间】:2016-10-28 16:59:04 【问题描述】:如何在控制台执行的python/c++/.jar程序中插入分页符或formfeed? '\f' 不起作用,因为我知道为什么,控制台无法识别它。请问可以用其他方法吗?
【问题讨论】:
标准控制台不理解页面。你真正想做什么?清除屏幕? 是的,我想在显示下一个输出块之前清除屏幕。如果我走错了方向,你能建议一个替代方案吗?我正在开发一个简单的基于文本的控制台应用程序。提前致谢! 【参考方案1】:在 C 中,\f
是表示换页的可移植转义序列:
#include <stdio.h>
int main()
puts("Here's a break:\fAnd here's more text\n");
这取决于您的终端如何响应。大多数打印机将开始一个新页面;许多屏幕终端的行为不同。
垂直制表符序列\v
也是如此。
如果您想找到一个特定于终端的转义码来清除屏幕(假设它有一个;并非所有人都这样做),您需要在诸如 terminfo 之类的数据库中查找它。
【讨论】:
以上是关于在控制台上执行的 python/c++/.jar 程序中插入分页符或换页符的主要内容,如果未能解决你的问题,请参考以下文章
WebRTC 无法在控制台上的 RTCPeerConnection 错误上执行“addIceCandidate”,但仍可以显示远程和本地视频