终端同一行输出进度信息
2015-08-07 11:33
183 查看
直接贴代码: 1 #define MYSIZE 32*1024*1024 #include <iostream> #include <iomanip> #include <fstream> #include <pthread.h> #include <stdlib.h> #include <string.h> #include <time.h> #include <sys/time.h> using namespace std; unsigned int My_buffer[MYSIZE]; string getFileName(); int main(int argc, char **argv) { //out current thread id; cout<<getpid()<<endl; struct timeval tpseed; int n; float process; float rule; cout<<"Data Buffer is Creating ..."; //clean output buffer fflush(stdout); //process step rule=0.01; for(n=0;n<MYSIZE;n++) { //get millionseconds gettimeofday(&tpseed,NULL); //get rand srand(tpseed.tv_usec); My_buffer =(unsigned int)(1+(3000.0*rand())/(RAND_MAX+1.0)); process=n/(MYSIZE/100.0); if(n%(MYSIZE/100)==0 || ((int)process)<10) { if(process>rule) { rule=rule+0.01; //clean outside char cout<<"\r "; /*output avaliable char *\033[32;5m set fonts properties * \033[0m set fonts nomal */ cout<<"\r\033[32;5m Data Buffer is Creating \033[31;1m" <<setprecision(2)<<process<<"%\033[32;5m ...\033[0m"; //clean output buffer fflush(stdout); } } } cout<<endl; return 0; }
相关文章推荐
- (leetcode)Contains Duplicate II
- hdoj 5024 枚举+dfs
- 14年百度深度学习校招题目
- django常见小问题
- binbinyang---android监听输入法弹起控制ScrollView滚到最顶端或最低端
- 生成MySQL数据字典的PHP脚本
- HDU 5358 多校第6场 First One
- 使用mybatis自带工具,自动生成表对应domain、mapper.xml以及dao
- django 学习笔记( 一)
- SWT中的UI线程
- 汉诺塔
- 出差中
- fatal error C1010: 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include "stdafx.h
- broker
- 【JavaScript】 knockout.js 日期格式化借助【momentjs】
- Ubuntu和centos安装vsftpd步骤教程-ftp
- css代码标准化规范
- [贪心] poj3040 Allowance
- <!DOCTYPE>
- 顺序表和链表存储的优缺点