首页 > 系统相关 >linux下编写进度条

linux下编写进度条

时间:2022-10-13 12:05:11浏览次数:47  
标签:bar stream 进度条 printf linux 编写 fflush include proc


linux 进度条源代码:


​1. 回车:光标倒回到起始位置​​​​ 换行:光标直接移动到下一行不移到下一行的起始位置​​​​2 缓冲区:​​​​fflush()会强迫将缓冲区内的数据写回参数stream 指定的文件中. 如果参数stream 为NULL,fflush()会将所有打开的文件数据更新​​​​ 举个例子:​​​​​

#include<string.h>
#include<stdio.h>
#include<conio.h>
#include<io.h>
void flush(FILE *stream);
int main(void)
{
FILE *stream;
charmsg[]="Thisisatest";
/*createafile*/
stream=fopen("DUMMY.FIL","w");
/*writesomedatatothefile*/
fwrite(charmsg,strlen(charmsg),1,stream);
clrscr();
printf("PressanykeytoflushDUMMY.FIL:");
getch();
/*flushthedatatoDUMMY.FILwithout\
closingit*/
flush(stream);
printf("\nFilewasflushed,Pressanykey\toquit:");
getch();
return0;
}

void flush(FILE* stream)
{
int duphandle;
/*flushthestream'sinternalbuffer*/
fflush(stream);
/*makeaduplicatefilehandle*/
duphandle=dup(fileno(stream));
/*closetheduplicatehandletoflushtheDOSbuffer*/
close(duphandle);
linux 进度条源码


#include<stdio.h>
#include<unistd.h>
int main()
{
int i=0;
char bar[102];
const char *lable="-\\|/";
bar[0]='\0';
while(i<=100)
{
printf("[%-100s][%%%d] [%c]\r",bar,i,lable[i%4]);
bar[i++]='#';
fflush(stdout);
bar[i]='\0';
usleep(8000);
}
printf("\n");
return 0;
}

linux下编写进度条_#include

m
makefile
proc_bar:proc.c
gcc proc.c -o proc_bar
.PHONY:clean
clean:
rm -f proc_bar

标签:bar,stream,进度条,printf,linux,编写,fflush,include,proc
From: https://blog.51cto.com/u_12704841/5753054

相关文章

  • linux 脚本加密 shc
    部署yum-yinstallshc进行加密 [root@bogon~]#shc-r-v-ftest.shshcshll=bashshc[-i]=-cshc[-x]=exec'%s'"$@"shc[-l]=shcopts=shc:cctes......
  • linux子网掩码修改记录
    1、输入密码进入linux,并且进入root2、输入ifconfig。返回网卡信息,释:其中eno1为当前以太网名称。InetIP/子网掩码位置数Bcast广播地址或者mask子网掩码3、修改子网掩......
  • 雷电USB4开源示波器,4通道,带宽350MHz,采样率1Gsps,上位机支持Windows和Linux
    开源:​​https://github.com/EEVengers/ThunderScope​​​这个示波器三大特色:(1)不仅开源,作者还有一个超详细的设计过程记录贴,有兴趣可以看看,这个还是非常难得的。   ......
  • 神武服务端手游开服架设服务器搭建教程linux​
    神武服务端手游开服架设服务器搭建教程linux​大家好我是艾西,今天跟大家分享下怎么架设神武手游服务端​《神武》回合制网络游戏以西游记为背景,辅以多样化的门派设置、画面......
  • Linux/Mac 编辑文件vim 涉及的命令(vim分页命令)
    整页翻页ctrl-fctrl-bctrl-f:下一页ctrl-b:上一页f就是forwordb就是backward翻半页ctrl-d:向下翻半页ctlr-u:向上翻半页d=downu=up滚一行ctrl-e:向下滚一行c......
  • Linux 防火墙相关命令
    一、防火墙的开启、关闭、禁用命令(1)设置开机启用防火墙:systemctlenablefirewalld.service(2)设置开机禁用防火墙:systemctldisablefirewalld.service(3)启动防火墙:system......
  • java学习心得——Linux服务器操作命令整理
     基础操作:cd/  返回根目录mkdir wwwroot创建文件夹cdwwwroot跳转到文件夹bashstart.sh运行脚本命令cd..返回上级目录ls查看当前目录文件ll查看当......
  • 记录下linux命令关于chown
    题目:关于对其他用户(自己创建的user1)下的目录test及其下的所有文件的所有者改成bin,所属组改成daemon。一开始切换到user1下却操作不了修改文件为bin用户,chown-R也没用......
  • linux大全链接
    ​​http://man.linuxde.net/​​......
  • Ajax.Net程序教程.彭成刚编写
    //////////////////////////////////////////日期:2007年3月16日////功能:实现.Net下的Ajax功能////作者:彭成刚//......