printf固定一行打印倒计时的实现
2024-09-07 06:58:00
主要是依赖函数:printf("\b") 退格格式符
fflush(stdout),刷新标准输出缓冲区,把输出缓冲区里的东西打印到标准输出设备上
示例:
#include<stdlib.h>
#include <stdio.h>
#include <time.h>
#include <windows.h> int main()
{
int i; #if 1
int bootdelay = ;
printf("Hit any key to stop autoboot: %2ds ", bootdelay); //"%2ds " 2byte数字 1字节's' 1字节空格
fflush(stdout);
while(bootdelay > )
{
Sleep();
--bootdelay;
printf("\b\b\b\b%2ds ", bootdelay); //因格式占4byte,2byte数字、1字节‘s’、1字节空格,所以需要4个'\b' backspace 退格非删除
fflush(stdout);
}
#endif
printf("\n"); printf(".................\n");
for(i = ; i > -; i--)
{
if(i == )
{
printf("Wait %ds", i);
fflush(stdout);
Sleep();
}
else
{
printf("\b\b%ds", i);
fflush(stdout);
Sleep();
}
} printf("\n"); return ;
}
最新文章
- javascript函数setInterval和setTimeout的使用区别详解
- 【python】构造字典类型字典
- 七步,搭建基于Windows平台完美Jekyll博客环境
- C#的path.GetFullPath 获取上级目录实现方法
- Android 设置VPN(pptp连接方式)
- 如何查看mac系统是32位还是64位的操作系统
- C#封装、多态、抽象、接口、匿名方法等学习
- jquery控制按钮的禁用与启用
- PostgreSQL+PostGIS的使用 函数清单
- 数据库性能高校:CPU使用过高(上)
- OSCache缓存框架介绍
- erlang集群IP及port管理
- NSIS:使用FileFunc.nsh头文件判断文件版本
- 记录因webpack版本问题导致vue-cli快速搭建的项目运行时报错!
- bzoj 2655: calc [容斥原理 伯努利数]
- 【托业】【跨栏】TEST06
- Ubuntu下安装Snap
- 打开Python IDLE时的错误:Subprocess Startup Error
- .NetCore下利用Jenkins如何将程序自动打包发布到Docker容器中运行
- day_4.23 简易计算器