当前位置: 技术问答>linux和unix
c进度条问题
来源: 互联网 发布时间:2015-12-24
本文导语: c写ftp client,get时需要一个进度条 get和进度条显示都是函数,由main调用 问题 1、用printf("...r")由于要显示的速度会变化导致有残影 如:|== |12%|123kb/s |== |13%|12kb/ss 如何解决? 2、我是在get时每次...
c写ftp client,get时需要一个进度条
get和进度条显示都是函数,由main调用
问题
1、用printf("...r")由于要显示的速度会变化导致有残影
如:|== |12%|123kb/s
|== |13%|12kb/ss
如何解决?
2、我是在get时每次读写的循环里调用显示进度函数,是否有必要改成定时调用显示?
3、若改成定时是fork个子进程来调用显示,还是只用定时通过信号捕获来处理?具体细节如何处理?
谢谢
get和进度条显示都是函数,由main调用
问题
1、用printf("...r")由于要显示的速度会变化导致有残影
如:|== |12%|123kb/s
|== |13%|12kb/ss
如何解决?
2、我是在get时每次读写的循环里调用显示进度函数,是否有必要改成定时调用显示?
3、若改成定时是fork个子进程来调用显示,还是只用定时通过信号捕获来处理?具体细节如何处理?
谢谢
|
1, 记录一行长度,结尾用space覆盖。
2,怎么简单怎么来。只要一直在动就可以。定时调用可能会好些。
3,没必要fork。fork反而不好做,还要为当前进度与父进程通信。
2,怎么简单怎么来。只要一直在动就可以。定时调用可能会好些。
3,没必要fork。fork反而不好做,还要为当前进度与父进程通信。
|
可以看看类似程序的源码,比如wget,scp