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;
}