• 大小: 0M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-23
  • 语言: 其他
  • 标签: 其他  

资源简介

EncryptQtDemo.rar

资源截图

代码片段和文件信息

#include “encryptqtdemo.h“
#include 
#include 
#include “cstring“

EncryptQtDemo::EncryptQtDemo(QWidget *parent Qt::WFlags flags)
: QMainWindow(parent flags)
{
m_ui.setupUi(this);
//connect(m_ui->encryptBtn SIGNAL(clicked()) this SLOT(DocEncrypt()));
//connect(m_ui->decryptBtn SIGNAL(clicked()) this SLOT(DocDecrypt()));
}

EncryptQtDemo::~EncryptQtDemo()
{

}

void EncryptQtDemo::DocEncrypt()
{
QString filename(QString(“D:\\1.pdf“));
QString fileEncrypt((QString(“D:\\temp.pdf“)));
QFile original(filename);
if(!original.open(QIODevice::ReadOnly))
return;
QByteArray ba = original.readAll().tobase64();
original.close();
while (!original.remove()){}

QFile dest(fileEncrypt);
if(!dest.open(QIODevice::WriteOnly))
return;
dest.write(ba);
dest.close();
dest.rename(fileEncrypt filename);
}
void EncryptQtDemo::DocDecrypt()
{
QString fileEncrypt = (QString(“D:\\1.pdf“));
QString fileDecrypt = (QString(“D:\\temp.pdf“));
QFile file(fileEncrypt);
if(!file.open(QIODevice::ReadWrite))
return;
  QFile defile(fileDecrypt);
  QByteArray ba = QByteArray::frombase64(file.readAll());
file.close();
while (file.remove()){}
if(defile.open(QIODevice::WriteOnly))
defile.write(ba);
defile.close();
defile.rename(fileDecrypt fileEncrypt);
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1330  2018-11-23 11:16  encryptqtdemo.cpp

     文件        397  2018-11-23 10:21  encryptqtdemo.h

     文件         73  2018-11-23 09:40  encryptqtdemo.qrc

     文件       1065  2018-11-23 10:20  encryptqtdemo.ui

     文件      10758  2018-11-23 09:40  EncryptQtDemo.vcxproj

     文件       2723  2018-11-23 09:40  EncryptQtDemo.vcxproj.filters

     文件        581  2018-11-23 09:44  EncryptQtDemo.vcxproj.user

     文件        217  2018-11-23 10:19  main.cpp

----------- ---------  ---------- -----  ----

                17144                    8


评论

共有 条评论