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

Qt文件 I/O 操作

一.QFile

文件读取  QIODevice::ReadOnly    

QString filePath="/home/chenlang/RepUtils/1.txt";
QFile file(filePath);
1.逐行读取
    if (file.open(QIODevice::ReadOnly | QIODevice::Text)) {QTextStream in(&file);while (!in.atEnd()) {QString line = in.readLine();qDebug()<<line;// 处理每一行数据}file.close();}
2.读取全部内容
    if(file.open(QIODevice::ReadOnly)){QByteArray array =  file.readAll();qDebug()<<array.toStdString().c_str();file.close();}
3.使用流式操作符读取
    if (file.open(QIODevice::ReadOnly)) {QTextStream in(&file);QString content = in.readAll();qDebug()<<content;// 处理文件内容file.close();}

文件写入   

  • QIODevice::ReadWrite   以读写打开
  • QIODevice::WriteOnly    以只写打开
  • QIODevice::Append   以追加的方式打开,新增加的内容将被追加到文件末尾
  • QIODevice::Truncate   以重写的方式打开,在写入新的数据时会将原有 数据全部清除,游标设置在文件开头。
  • QIODevice::Text   在读取时,将行结束符转换成 \n;在写入时,将行结束符转换成本地格式,例如 Win32 平台上是 \r\n

http://www.lryc.cn/news/209469.html

相关文章:

  • Springboot 使用JavaMailSender发送邮件 + Excel附件
  • 软件工程——期末复习知识点汇总
  • postgresSQL 数据库本地创建表空间读取本地备份tar文件与SQL文件
  • Elasticsearch跨集群检索配置
  • 第九章 软件BUG和管理
  • 大厂面试题-Java并发编程基础篇(二)
  • 测绘屠夫报表系统V1.0.0-beta
  • 『力扣刷题本』:移除链表元素
  • 图像特征Vol.1:计算机视觉特征度量|第一弹:【纹理区域特征】
  • day01:数据库DDL
  • 9、定义错误页
  • 有关多线程环境下的Volatile、lock、Interlocked和Synchronized们
  • spring boot利用redis作为缓存
  • Android Studio 查看Framework源码
  • FileInputStream文件字节输入流
  • 【Qt】窗口和对话框区别、主窗口和二级窗口区别、QMainWindow和QDialog区别
  • Python参数种类介绍
  • react事件机制
  • JAVA删除excel指定列
  • Netty编码器和解码器
  • 大语言模型(LLM)综述(三):大语言模型预训练的进展
  • 如何在Node.js中使用环境变量或命令行参数来设置HTTP爬虫ip?
  • VMware打开共享虚拟机后找不到/mnt/hgfs/文件夹,以及不能拖拽/复制粘贴等操作,ubuntu不能安装VMware tools
  • pytorch 入门 (五)案例三:乳腺癌识别识别-VGG16实现
  • 【QT开发(14)】QT P2P chat 聊天
  • 解决adb root命令时错误 adbd cannot run as root in production builds
  • 操作系统中套接字和设备独立性软件的关系
  • C++ Qt/VTK装配体组成联动连接杆
  • File文件查找
  • 小程序 wxml2canvas开发文档