Qt 实现文件复制 界面有进度条(根据文件大小)显示复制进度,
来源:互联网 发布:linux oracle设置密码 编辑:程序博客网 时间:2024/06/06 09:48
char* byteTemp = new char[4096];//字节数组
int fileSize = 0;
int totalCopySize = 0;
QFile tofile;
ui->progressBar_copy->setValue(0);
tofile.setFileName(toFileName);
if(!tofile.open(QIODevice::WriteOnly))
{
qDebug() << "open fromfile failed2!!!";
return false;
}
QDataStream out(&tofile);
out.setVersion(QDataStream::Qt_4_0);
QFile fromfile;
fromfile.setFileName(fromFIleName);
if(!fromfile.open(QIODevice::ReadOnly)){
qDebug() << "open fromfile failed!!!";
return false;
}
fileSize = fromfile.size();
QDataStream in(&fromfile);
in.setVersion(QDataStream::Qt_4_0);
qDebug()<<"~~~~~~~"<<QString::number(fileSize);
ui->progressBar_copy->setRange(0, fileSize);
while(!in.atEnd())
{
int readSize = 0;
//读入字节数组,返回读取的字节数量,如果小于4096,则到了文件尾
readSize = in.readRawData(byteTemp, 4096);
out.writeRawData(byteTemp, readSize);
totalCopySize += readSize;
ui->progressBar_copy->setValue(totalCopySize);
}
if(totalCopySize == fileSize){
tofile.setPermissions(QFile::ExeUser);
tofile.close();
fromfile.close();
return true;
}
else
return false;
阅读全文
0 0
- Qt 实现文件复制 界面有进度条(根据文件大小)显示复制进度,
- 复制文件显示进度
- VC实现显示文件复制的进度
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- 使用C#在进度条中显示复制文件的进度
- [vc]复制文件时显示复制进度
- 多线程复制文件显示进度
- C# 文件复制 进度条显示
- IFileOperation实现复制文件时显示进度对话框
- tf.while_loop()循环 实现
- miniui学习总结
- PostgreSQL配置文件--日志和错误
- 20171214-学习日志
- 数据结构实验之栈与队列二:一般算术表达式转换成后缀式
- Qt 实现文件复制 界面有进度条(根据文件大小)显示复制进度,
- AI实践者必备的10个深度学习方法 !(附学习资源)
- 微信公众号开发(四)--微信网页授权,获取用户信息
- 数据结构实验之栈与队列三:后缀式求值
- java程序员从笨鸟到菜鸟之(四十四)Socket编程
- java使用JCO调用SAP接口
- last与lastb文件详解
- ubuntu14.04 报错 The following signatures couldn't be verified because the public key is not available
- 在ubuntu下安装mysql数据库