QT:文件读取

embedded/2025/3/18 23:07:27/

问题:

在文件读取,判断md5值时,遇到py文件读取转String后,再转byte,md5前后不一致问题。

解决方法:

python文件读取要使用QTextStream,避免\t 、\r、\n的换行符跨平台问题(window系统换行符和linux换行符不一致)。

QTextStream默认帮你处理了换行符跨平台问题。

\r:回到开头   \n:换行

一般读取文件的方式是:

bool xxxxClass::readFile(const QString &filePath,QByteArray &bytes)
{QFile file(filePath);if(!file.open(QIODevice::ReadOnly)){QString msg = tr("Read [%1] faild: %2").arg(file.fileName(),file.errorString());qDebug()<<msg;return false;}bytes = file.readAll();file.close();
}

但是这样读出来的python文件会有问题,所以python要使用数据流去读取。

bool xxxxClass::readTextFile(const QString &filePath,QString &text)
{QFile file(filePath);if(!file.open(QIODevice::ReadOnly | QIODevice::Text)){QString msg = tr("Read [%1] faild: %2").arg(file.fileName(),file.errorString());qDebug()<<msg;return false;}QTextStream ts(&file);text = ts.readAll();file.close();return true;
}


http://www.ppmy.cn/embedded/173700.html

相关文章

MySQL 锁

MySQL中最常见的锁有全局锁、表锁、行锁。 全局锁 全局锁用于锁住当前库中的所有实例&#xff0c;也就是说会将所有的表都锁住。一般用于做数据库备份的时候就需要添加全局锁&#xff0c;数据库备份的时候是一个表一个表备份&#xff0c;如果没有加锁的话在备份的时候会有其他的…

选择最佳加密软件:IPguard vs Ping32——企业级安全方案评估

在当前数字化快速发展的背景下&#xff0c;企业信息的安全性变得尤为重要。为了有效保护企业的核心数据和知识产权&#xff0c;选择合适的加密软件成为众多企业关注的焦点。本文将对两款市场上广受好评的加密软件——Ping32与IPguard进行详细对比分析&#xff0c;旨在帮助企业根…

解决从deepseek接口获取的流式响应输出到前端都是undefined的问题

你的前端 EventSource 代码遇到了 undefined 连续输出 的问题&#xff0c;通常是因为&#xff1a; AI 返回的内容被拆成了单个字符&#xff0c;导致前端 JSON.parse(event.data).content 获取到的是单个字符&#xff0c;而 undefined 可能是因为某些数据块没有 content 字段。…

Flutter 按钮组件 ElevatedButton 详解

目录 1. 引言 2. ElevatedButton 的基本用法 3. 主要属性 4. 自定义按钮样式 4.1 修改背景颜色和文本颜色 4.2 修改按钮形状和边框 4.3 修改按钮大小 4.4 阴影控制 4.5 水波纹效果 5. 结论 相关推荐 1. 引言 在 Flutter 中&#xff0c;ElevatedButton 是一个常用的…

低空经济腾飞:无人机送货、空中通勤,未来已来

近年来&#xff0c;低空经济逐渐成为社会关注的焦点。从无人机送货到“空中的士”&#xff0c;再到飞行培训的火热进行&#xff0c;低空经济正迎来前所未有的发展机遇。随着技术进步和政策支持&#xff0c;这一曾经看似遥远的未来场景&#xff0c;正逐步变为现实。 低空经济如何…

音视频处理的“瑞士军刀”与“积木”:FFmpeg 与 GStreamer 的深度揭秘

一、发展历史与生态演进对比 FFmpeg的成长轨迹 诞生背景&#xff1a;2000年由Fabrice Bellard创建&#xff0c;最初为解决视频编码标准化问题而生。早期版本仅支持MPEG-1编码&#xff0c;但凭借开源社区协作&#xff0c;迅速扩展为全格式编解码工具。技术扩张&#xff1a;2004年…

【RHCE实验】搭建主从DNS、WEB等服务器

目录 需求 环境搭建 配置nfs服务器 配置web服务器 配置主从dns服务器 主dns服务器 从dns服务器 配置客户端 客户端测试 需求 客户端通过访问 www.nihao.com 后&#xff0c;能够通过 dns 域名解析&#xff0c;访问到 nginx 服务中由 nfs 共享的首页文件&#xff0c;内容…

Vue中涉及的字符串模板与dom模板

Dom模板(或者称为Html模板)(非字符串的模板) 实际上&#xff0c;Dom 模板就是写在 html 文件中&#xff0c;一打开就会被浏览器进行解析渲染的&#xff0c;所以要遵循 html 结构和标签的命名&#xff0c;否则浏览器不解析也就不能获取内容了。 好了&#xff0c;今天的文章分享…