进度条的实现就是用‘#’字符数量模拟当前进度,进度条的实现代码并不难,但首先应该注意如下几点:缓存
1.\r和\nide
回车换行符,是2个符。一个回车,一个换行。\r仅仅是回车,\n是换行。\r实际是回到行首。\n若是下一行已经有了一些内容的话它会在那些内容的后边。由于通常状况下下一行是没有数据的,因此不少时候\n也就成了\r\n做用同样。spa
2.fflushorm
Linux下的输出有缓存,若是及时刷新显示, 须要调用用下 fflush。 fflush处理的是已经从输入流中取出的数据,而不是输入流中剩余的数据。并且这数据还不能交给程序。若是对fflush传入一个输入流,会清除已经从输入流中取出但尚未交给程序的数据。blog
如下是实现代码及结果:
get