进度条的实现就是用‘#’字符数量模拟当前进度,进度条的实现代码并不难,但首先应该注意以下几点:
1.\r和\n
回车换行符,是2个符。一个回车,一个换行。\r仅仅是回车,\n是换行。\r实际是回到行首。\n如果下一行已经有了一些内容的话它会在那些内容的后边。因为一般情况下下一行是没有数据的,所以很多时候\n也就成了\r\n作用一样。
2.fflush
Linux下的输出有缓存,如果及时刷新显示, 需要调用用下 fflush。 fflush处理的是已经从输入流中取出的数据,而不是输入流中剩余的数据。而且这数据还不能交给程序。如果对fflush传入一个输入流,会清除已经从输入流中取出但还没有交给程序的数据。
以下是实现代码及结果:
时间: 2024-10-27 19:34:27