在控制台上执行的 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 程序中插入分页符或换页符的主要内容,如果未能解决你的问题,请参考以下文章

查看jar包依赖树

控制台上打印日志文件

在系统控制台上找不到 jhipster?

WebRTC 无法在控制台上的 RTCPeerConnection 错误上执行“addIceCandidate”,但仍可以显示远程和本地视频

执行汇编代码时控制台上的垃圾字符

将mapper.xml中执行的sql打印到控制台上