要想写出一个完整的进度条,首先得明白进度条的实现原理,其中主要有3点,如下:
(1)关于回车和换行:
回车:\r ,表示光标重新回到本行开头,r->return;
换行:\n,表示光标跳到下一行,n->newline;
(2)关于fllush(stdout):到
在printf()函数之后使用fllush(stdout)意思是将要输出的内容立刻输出;
当使用printf()函数时,系统将内容输入到输出缓冲区中,当时间片轮转到程序的输出程序时,将其输出;
使用fllush()后,立刻清空输出缓冲区,并将缓冲区的内容输出。
(3)进度条原理:
第一次输出一个‘#’,第二次输出”##“,每一次比上一次多输出一个“#”,覆盖掉上一次的输出。
代码如下:
运行结果如图所示: