C++ C/C++;,如何在CLI中编写下载进度代码?Linux

C++ C/C++;,如何在CLI中编写下载进度代码?Linux,c++,c,linux,text,command-line-interface,C++,C,Linux,Text,Command Line Interface,我期待着使程序具有类似的功能,如下载进度文本与箭头穿过。。 这个例子引用了我所说的内容 有基本功能的库或设计吗? 谢谢你的帮助 您要查找的库是ncurses。可以找到它 是我为ncurses找到的另一个资源,可能有助于向您介绍该库及其功能。这是一系列Youtube教程——他的口语很差,但据我所知(只听前两段视频),他的例子教得很好。你可以使用如果你只需要一个进度条来显示一些数据,你应该去看看。使用它的一种方法是简单地通过程序传递数据。下面是一个简单的示例,它使用popen()调用pv读取文件:

我期待着使程序具有类似的功能,如下载进度文本与箭头穿过。。 这个例子引用了我所说的内容

有基本功能的库或设计吗?
谢谢你的帮助

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


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

你可以使用如果你只需要一个进度条来显示一些数据,你应该去看看。使用它的一种方法是简单地通过程序传递数据。下面是一个简单的示例,它使用
popen()
调用
pv
读取文件:

#包括
int main(int argc,char*argv[]){
char-pv[1024];
文件*填充;
如果(argc>1){
字符c;
snprintf(pv,sizeof(pv),“pv%s”,argv[1]);
infle=popen(pv,“r”);
而(fread(&c,1,1,infle)){}
pclose(infle);
}否则{
放置(“需要文件名!”);
}
返回0;
}

这可能是用火箭筒杀死蚊子,但你可以随时使用ncurses……或者只是挖掘诅咒库代码(有几种代码),找出它们实现角色定位的方式,并尝试自己编写代码。。。
#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;
}