向 C++ 控制台应用程序添加状态栏

2024-01-04

我正在使用 C++ 制作一个 Linux 应用程序,它会将信息打印到控制台。程序的某些部分将需要一段时间来计算,我想在控制台中添加一个类似于 wget 中使用的状态栏(我在下面放置了我自己的描述)。

%complete[===========>               ] eta

实现这一目标的最佳方法是什么?是否有任何有用的库可以轻松添加此功能?


如果你的程序像wget,也就是说,它基本上是一个批处理程序,不需要全屏UI(对此我建议ncurses http://en.wikipedia.org/wiki/Ncurses),您可以使用该技巧在行后打印回车符(但不能换行);您编写的下一个内容将覆盖同一行。

这是一个演示。

#include <iostream>
#include <unistd.h>

int main(void)
{

        for (int i = 0; i < 10; i++) {
                std::cout << "Status: " << i << "\r" << std::flush;
                sleep(1);
        }
        std::cout << "Completed.\n";
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

向 C++ 控制台应用程序添加状态栏 的相关文章

随机推荐

  • MapStruct嵌套对象,仅当源元素不为null时创建目标对象

    我想映射嵌套的java对象 Customer address houseNumber to userDTO homeDTO addressDTO houseNo 期待 当且仅当Customer address houseNumber不为空
  • 在 Hibernate 中是否有比执行 select 和 count 查询更有效的分页方法?

    通常分页查询看起来像这样 有没有更好的方法而不是制作两个几乎相同的方法 其中一个执行 select 另一个执行 count public List
  • VisualSVN Server 用户需要哪些 Windows Server 2008 角色才能登录

    我有一个位于 Windows Server 2008 上的 SVN 服务器 并且我已在 SVN 级别正确设置了我的用户名 读 写访问权限 但是当尝试通过浏览器访问服务器时 我得到了您无权访问此服务器上的 svn project1 为了使这个
  • HGROUP 元素已从 HTML5 规范中删除。可以使用什么替代技术来代替?

    正如你们中的一些人听到的那样hgroup元素正被从HTML5 规范 https www w3 org TR html5 有关更多信息 请参阅W3C HTML 工作组关于撤销请求的决定hgroup来自 HTML5 http lists w3
  • CLIPS 使用规则递增变量

    我想在规则运行时提高安全性 现在它什么也改变不了 human resources n 这一事实确实存在 定义全局 security 0 取消规则1 人力资源 n gt 定义全局 security security 1 这导致 securit
  • 在 SceneKit 中模拟折射

    我正在尝试为一个项目创建一个 ios 9 应用程序 它将使用这些特殊的理论镜头 称为 一个名为 TIM 的光线追踪程序已经从头开始编写 用于模拟这些镜头等 但简单地将其移植到 ios 是不可行的 我通过搜索网站得到的理解 即this htt
  • 在公共基本路线之上构建路线?

    我有一个共同的基本路径 说 get base我需要执行基本身份验证并为该路径下的所有子调用工作 说 get base foo and get base bar 看着http www sinatrarb com intro html Help
  • Excel 和 IE7 - 阻止 IE 打开 Excel 文件

    我有一个 Intranet 网页 用于超链接到文件服务器上的各种文件 本地文件链接的问题是 Microsoft Excel 文件是在 IE7 而不是 Excel 中打开的 这会导致 Excel 文件 VBA 代码和其他功能正常工作 有没有办
  • 添加子视图后 superview 和parentviewcontroller nil

    我认为我错过了一些基本的东西 所以我想向社区寻求一些帮助 我正在构建一个基于基本 iPhone 实用程序应用程序的应用程序 我的 MainView 和 FlipsideView 共享一些元素 因此我为这些部分创建了单独的 ViewContr
  • 与 Riak 一起进行 MapReduce

    有谁有可以在单个 Riak 节点上运行的 Riak 的 mapreduce 示例代码吗 cd riak erl name email protected cdn cgi l email protection setcookie riak p
  • n 维数组构造函数的模板规范

    我正在实现一个 n 维数组类 它是一个模板 如下所示 请注意 数据存储在线性数组中 其长度是所有维度的乘积 template lt class valType int rank gt class NDimensionalArray publ
  • 查找多个变量的所有组合总和为 1

    我正在尝试解方程 x1 x2 x3 xn 1 其中所有的值xi仅限于 0 0 1 0 2 0 9 1 目前 我通过首先生成一个n维数组来解决问题mat 其中每个元素位置的值是轴值的总和 其变化范围为axisValues 0 0 1 1 ma
  • 在 Chrome 浏览器中调整 svg 图像的大小作为背景

    我使用 svg 图像作为背景 并通过背景大小拉伸 SVG 图像 我希望它仅在宽度方向上拉伸 它在 Firefox IE9 中工作完美 但在 Chrome 中工作得很好 请建议我如何实现它 homecallouts ul li backgro
  • 有没有办法释放 xarray.Dataset 的文件锁?

    我有一个生成 NetCDF 文件的进程fn每 5 分钟使用一次netcdf4 Dataset fn mode a 我还有一个 NetCDF 文件的散景服务器可视化 使用xarray Dataset 我想保留它 因为它太方便了 问题是 Net
  • 如何修复我的“itoa”实现,使其不打印反向输出?

    我想在C中将一个整数转换为一串数字字符 我尝试过使用itoa 但它是非标准的 并且不是由我的 C 库提供的 我尝试实现自己的itoa 但它无法正常工作 include
  • Hadoop 一次读取多行

    我有一个文件 其中每四行一组代表一条记录 例如 前四行代表记录 1 接下来的四行代表记录 2 依此类推 如何确保Mapper一次输入这四行 另外 我希望 Hadoop 中的文件分割发生在记录边界 行号应该是四的倍数 这样记录就不会跨越多个分
  • 访问服务的异步变量

    这是我的第一个 Angular 4 项目的一部分 我目前可以从搜索栏很好地调用 searchCall 函数 但存储在 tweetsData 中的数据似乎不在 app component html 中的 ngFor 调用范围内 并且作为异步后
  • 如何为使用 jQuery Mobile、PhoneGap 和 Django 实现的移动 Web 应用程序实现仅首次登录方案?

    我正处于开发移动 Web 应用程序的早期 预编码 阶段jQuery 移动 http en wikipedia org wiki JQuery Mobile 我们看了煎茶触摸 http en wikipedia org wiki Sencha
  • 发布查询,包括元数据和大于日期

    我正在努力寻找可行的解决方案wp query 我目前有一些分配给帖子的自定义设置 一是帖子是否 精选 二是帖子结束的日期和时间 不再显示在结果中 我有使用该功能的查询 但只需要将此结束日期纳入其中 这是使用 特色 查找的查询 WP Quer
  • 向 C++ 控制台应用程序添加状态栏

    我正在使用 C 制作一个 Linux 应用程序 它会将信息打印到控制台 程序的某些部分将需要一段时间来计算 我想在控制台中添加一个类似于 wget 中使用的状态栏 我在下面放置了我自己的描述 complete gt eta 实现这一目标的最