【问题标题】:C/C++, How do you code for the download progress thing in the CLI? LinuxC/C++,你如何在 CLI 中为下载进度编写代码? Linux
【发布时间】:2013-08-15 02:27:03
【问题描述】:

我正在寻找具有与下载进度文本类似的功能的程序,箭头穿过.. 示例PIC 是对我正在谈论的内容的引用。

任何具有基本功能的库或设计? 感谢您的帮助!

【问题讨论】:

  • 这可能是使用火箭筒杀死蚊子,但您始终可以使用 ncurses。
  • ...或者只是深入研究一个 curses 库代码(那里有几个)以找出它们实现字符定位的方式并尝试自己编写代码...

标签: c++ c linux text command-line-interface


【解决方案1】:

您要查找的库是ncurses。可以找到here

Here 是我为ncurses 找到的另一个资源,它可能有助于向您介绍该库及其功能。这是一系列 Youtube 教程——他的口语很差,但据我所知(只听前两个视频),他的例子讲得很好。

【讨论】:

    【解决方案2】:

    您可以使用boost::progress_display

    【讨论】:

      【解决方案3】:

      如果您想要的只是一些数据的进度条,您应该查看pv。使用它的一种方法是通过程序简单地传输数据。下面是一个简单的示例,它只是通过调用pvpopen() 来读取文件:

      #include <stdio.h>
      
      int main (int argc, char *argv[]) {
          char pv[1024];
          FILE *infile;
          if (argc > 1) {
              char c;
              snprintf(pv, sizeof(pv), "pv %s", argv[1]);
              infile = popen(pv, "r");
              while (fread(&c, 1, 1, infile)) {}
              pclose(infile);
          } else {
              puts("need a file name!");
          }
          return 0;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-09-19
        • 1970-01-01
        • 2013-08-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多