1、缓冲区原理
sleep在linux下的时间量级为秒,sleep在window下的时间量级为秒,Sleep在window下的时间量级为毫秒。
在linux下的缓冲有三种方式:无缓冲,行缓冲和全缓冲,当然在C程序中缓冲区的方式是以行缓冲的方式刷新的,也就是说程序要在输入流中获取一个行结束标志(换行或者是EOF)才会显示在输出屏幕上.需要注意的是程序结束时系统会强制刷新缓冲区。
2、进度条原理
1.一个不断向右增长的容器,可以直观看出当前的进度。 "%md",预宽为m,右对齐,"%-md",左对齐
2.一个反应进度的百分比,在这里用到转义字符"%%"或者"\%",都代表的是"%","\\"代表'\'.
3.一个标志,反应该进度是正在运行还是卡死,在程序中体现的是const char *arr="-\\|/";,是顺时针输出.
3、回车换行
回车 \r :本义是光标重新回到本行开头。
sleep在linux下的时间量级为秒,sleep在window下的时间量级为秒,Sleep在window下的时间量级为毫秒。
在linux下的缓冲有三种方式:无缓冲,行缓冲和全缓冲,当然在C程序中缓冲区的方式是以行缓冲的方式刷新的,也就是说程序要在输入流中获取一个行结束标志(换行或者是EOF)才会显示在输出屏幕上.需要注意的是程序结束时系统会强制刷新缓冲区。
2、进度条原理
1.一个不断向右增长的容器,可以直观看出当前的进度。 "%md",预宽为m,右对齐,"%-md",左对齐
2.一个反应进度的百分比,在这里用到转义字符"%%"或者"\%",都代表的是"%","\\"代表'\'.
3.一个标志,反应该进度是正在运行还是卡死,在程序中体现的是const char *arr="-\\|/";,是顺时针输出.
3、回车换行
回车 \r :本义是光标重新回到本行开头。
换行 \n : 本义是光标往下一行(不一定到下一行行首)。
进度条示例: