读取文件进度条
文件 读取 进度条
2023-09-11 14:21:07 时间
#include <stdio.h> #include <time.h> #include <string.h> #include <windows.h> int main() { int size=0;//文件的总大小 int len=0;//当前读取数 char tmp[100];//临时数组,保存当前读取的内容 int sum=0;//已读取的大小 char cont[2048]={0};//保存整个文件内容 int progress=20;//进度条的长度 int current=0;//当时进度 int i;//循环变量 //1.打开文件及关闭文件 FILE* pf = fopen("7_7.c","rb");//打开文件rb:读取二进制方式 if(pf==NULL)//判断文件打开是否正常 { printf("文件打开失败,程序退出!\n"); return 0; } //2.获取文件总大小,及把文件指针设置到文件开头 fseek(pf,0,SEEK_END);//把文件指针放到文件末尾的位置 size=ftell(pf);//得到文件大小,以字节为单位 fseek(pf,0,SEEK_SET);//文件指针设置到文件开头 //3.循环读取文件内容并显示进度 srand((unsigned)time(NULL));//随机种子 while(!feof(pf))//没有到文件结尾时都循环 { len=fread(tmp,1,rand()%100,pf);//读取随机数量的内容,保存到tmp数组中 tmp[len]='\0';//添加字符串的结束标记 sum+=len;//累加总读取数 sum=sum+len strcat(cont,tmp);//将tmp数组中的内容附加到cont数组中 //进度条 current=sum/(size/progress);//计算当前的进度 printf("\r");//让光标移动到行首 for(i=0;i<progress;i++) { if(i<current) printf("■"); else printf("□"); } printf("[%6.2f%%]",(float)sum/size*100); Sleep(300);//间隔300毫秒读取一次 } fclose(pf);//关闭文件 //printf("\n%s\n",cont); return 0; }
相关文章
- unix中文件I/O
- 简单记录一次REDO文件损坏报错 ORA-00333重做日志读取块出错
- WEB版一次选择多个文件进行批量上传(WebUploader)的解决方案
- python读取xml文件报错ValueError: multi-byte encodings are not supported
- Python读取Word文档中的Excel嵌入文件
- Shell 遍历文件夹中所有文件并进行相关操作
- Python编码/文件读取/多线程
- Python中读取ZIP文件
- 如何让 node 运行 es6 模块文件,及其原理
- 错误提示:通过 Web 服务器的身份验证的用户无权打开文件系统上的文件
- python读取文件,读取json文件
- TensorFlow数据读取机制:文件队列 tf.train.slice_input_producer和 tf.data.Dataset机制
- bash内置命令mapfile:读取文件内容到数组
- C语言:文件操作(3)
- 在 Dart 中使用文件:如何使用文件类读取和写入数据
- android开发,socket发送文件,read阻塞,得不到文件尾-1
- java操作office和pdf文件java读取word,excel和pdf文档内容
- 【Node.js】学习Node.js简介、读取本地文件、连接数据库和MySQL常用查询命令(内附详细步骤)——学习Node.js
- mui HTML5plus 批量上传文件
- Java高效读取大文件
- JCIFS读取远程服务器文件过慢的解决方法
- GeoTools介绍、环境安装、读取shp文件并显示
- STM32 CM3/CM4 ------ startup.s 文件分析 ------ IAR 版本
- 基于 CI 1.7.x 的 项目使用新版本CI的文件缓存类库
- 小技巧—对拍和输出文件的比较
- 安卓开发笔记(二十二):读取本地(内置)html文件并实现和Javascript交互
- PHP通过phpspreadsheet读取Excel文件
- Ubuntu 更新文件 桌面 菜单丢失, 打算 换 mac os
- 使用Pandas读取大型Excel文件
- Spring中配置和读取多个Properties文件--转
- 【python学习】——读取csv文件
- vue项目打包后字体文件路径出错的解决办法
- 利用xcopy命令实现本地文件复制到远程服务器的方法
- 真正实现一键自动化部署,Nginx+Tomcat+Redis 实现负载均衡集群服务搭建,所有文件自动生成,包括自动生成配置文件参数、解决依赖问题、Session共享同步、反向代理等等
- 数据科学必备技巧:Pandas读取外部文件与数据处理
- Spring用代码来读取properties文件