当前位置: 首页 > news >正文

在以往的项目开发中,在很多地方用到了多线程。

导出文件的示例工具类

首先提供一个工具类,用于将指定范围的数字写入txt文件。

#ifndef UTILITIES_H #define UTILITIES_H #include <QString> #include <QFile> #include <QTextStream> #include <QDateTime> #include <QDir> #include <QDebug> class Utilities { public: static bool writeNumbersToFile(int start, int end, const QString& prefix = "numbers") { if (start > end) { qDebug() << "起始数字不能大于结束数字"; return false; } // 获取当前时间并格式化为文件名 QDateTime currentTime = QDateTime::currentDateTime(); QString timeString = currentTime.toString("yyyy-MM-dd_hh-mm-ss"); QString fileName = QString("%1_%2_to_%3_%4.txt") .arg(prefix) .arg(start) .arg(end) .arg(timeString); // 创建文件对象 QFile file(fileName); // 以写入模式打开文件 if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { qDebug() << "无法创建文件:" << fileName; return false; } // 创建文本流 QTextStream out(&file); // 写入指定范围的数字 int count = 0; for (int i = start; i <= end; ++i) { out << i; count++; // 每10个数字换行 if (count % 10 == 0 || i == end) { out << "\n"; } else { out << " "; // 数字之间用空格分隔 } } // 关闭文件 file.close(); qDebug() << "成功写入文件:" << fileName; qDebug() << "文件路径:" << QDir::currentPath() + "/" + fileName; qDebug() << "写入数字范围:" << start << "到" << end << ",共" << (end - start + 1) << "个数字"; return true; } // 获取当前工作目录 static QString getCurrentPath() { return QDir::currentPath(); } // 检查文件是否存在 static bool fileExists(const QString& fileName) { QFile file(fileName); return file.exists(); } }; #endif // UTILITIES_H
http://www.cnnetsun.cn/news/3093489.html

相关文章:

  • HBM吸走产能,东芯股份的SLC NAND开始涨价
  • RAII 有什么作用
  • 后台状态巡检低效怎么排查:状态字段、截图证据和任务日志设计
  • 电子自旋的诡异之谜破解 —— 原创电子结构理
  • 死磕信号量实现读者-写者:我被自己写的代码坑惨了
  • 出口工控硬件选型干货:工业 DC-DC/AC-DC 模块电源三点筛选标准丨国产化丨直流电源模块
  • 哈佛等联合研究团队揭开视频生成模型的致命盲区
  • 《Windows Go gRPC 端口占用 bind 报错完整解决方案|Kratos 微服务优雅停机保姆级教程》
  • 3分钟从B站视频到文字稿:bili2text终极指南
  • iSpaRo 2025|月球基地布线,机器人“胳膊不够长”怎么办?
  • 《传世无双》2026年7月最新官网下载:九大元神组合与实战攻略
  • 【JAVA毕设源码分享】基于springboot基于协同过滤课程推荐的线上安全教育平台的设计与实现(程序+文档+代码讲解+一条龙定制)
  • 使用74HC165与ARM Cortex-M4实现高效并行转串行输入设计
  • 后端资源池化:何时用?怎么用?
  • 基于单片机的工件位置控制系统设计
  • AI账号管理与数据备份的实战解决方案
  • 安装登录5分钟
  • go: Handshaking Pattern
  • 看见旋律 - WinUI3 实现音乐监听:47 种漂亮的数学线条形态
  • 实战指南:如何用changedetection.io构建企业级网站变更监控系统
  • 遗传算法实操调参与收敛性诊断实战指南
  • AI 辅助:后端架构选型取舍:没有银弹,只有约束条件
  • 系统调用全路径拆解:从用户态 read(fd) 到内核驱动的上下文切换代价与字符设备实战
  • 3D渲染新范式:从画面像素到全域实景空间 像素流实时建模 新一代视频孪生图形架构
  • AI 辅助:Service Mesh 落地经验:流量治理不是先把边车塞满
  • GitOps 发布实践:声明式配置也需要回滚纪律
  • AI浪潮下普通人焦虑何解?花叔、“五道口纳什”等UP主分享学习路径
  • 企业级检索增强 后端集成:Java 服务如何管理知识库版本
  • PPTist:8个专业模板+完整功能,打造浏览器中的PowerPoint替代方案
  • 工程化工程师的炼丹日常:深夜调参也要守住边界