Qt 计算字符串和文件的md5 值

简介: Qt 计算字符串和文件的md5 值

chatgpt结果

string

#include <QCryptographicHash>
#include <QDebug>
QString string = "Hello, World!";
QByteArray data = string.toUtf8();
QByteArray hash = QCryptographicHash::hash(data, QCryptographicHash::Md5);
qDebug() << "MD5 hash of the string:" << hash.toHex();

file

#include <QCryptographicHash>
#include <QFile>
#include <QDebug>
QString filePath = "path/to/file";
QFile file(filePath);
if (file.open(QFile::ReadOnly)) {
QCryptographicHash hash(QCryptographicHash::Md5);
if (hash.addData(&file)) {
        QByteArray result = hash.result();
qDebug() << "MD5 hash of the file:" << result.toHex();
    }
else {
qWarning() << "Failed to calculate MD5 hash of the file.";
    }
    file.close();
}
else {
qWarning() << "Failed to open the file.";
}
目录
打赏
0
0
0
0
3
分享
相关文章
(2)Qt中的字符串类型
本文介绍了Qt中的字符串类型QByteArray和QString,包括它们的构造函数、数据操作方法、查找操作、遍历操作以及与其他类型之间的转换,并解释了它们之间的区别。
267 5
(2)Qt中的字符串类型
|
6月前
QT 软件打包为一个单独可执行.exe文件流程
QT 软件打包为一个单独可执行.exe文件流程
1122 0
|
6月前
【qt】如何读取文件并拆分信息?
【qt】如何读取文件并拆分信息?
73 0
Windows下C++使用gRPC(Qt和VS,含文件包和使用方法)
Windows下C++使用gRPC(Qt和VS,含文件包和使用方法)
【C++】C++ QT实现Huffman编码器与解码器(源码+课程论文+文件)【独一无二】
【C++】C++ QT实现Huffman编码器与解码器(源码+课程论文+文件)【独一无二】
172 4
|
6月前
【Qt 学习笔记】Qt窗口 | 标准对话框 | 文件对话框QFileDialog
【Qt 学习笔记】Qt窗口 | 标准对话框 | 文件对话框QFileDialog
1147 4
|
6月前
|
【Qt 学习笔记】QWidget的windowTitle属性 | windowIcon属性 | qrc文件机制
【Qt 学习笔记】QWidget的windowTitle属性 | windowIcon属性 | qrc文件机制
299 1
|
7月前
|
C++
基于QT实现的拷贝文件以及实时进度条(简易版)
1.基于按钮或者菜单栏的槽里去写逻辑函数(我这边用的是菜单栏),ui实现的进度条 2.创建两个对象,一个是源文件,一个是目标文件分别用getopenfileName、getsavefileName函数即可。 3.利用QFile类去实现对两个文件的创建,因为QFile中可以获取文件的属性已经读写等。 4.循环的去读取源文件中的数据,然后写入目标文件
638 6
|
8月前
Qt颜色、文件、字体对话框
Qt颜色、文件、字体对话框
Qt 目录操作(QDir 类)及展示系统文件实战 & QFilelnfo 类介绍和获取文件属性项目实战
Qt 目录操作(QDir 类)及展示系统文件实战 & QFilelnfo 类介绍和获取文件属性项目实战
Qt 目录操作(QDir 类)及展示系统文件实战 & QFilelnfo 类介绍和获取文件属性项目实战

推荐镜像

更多