[Qt] Qt删除文本文件中的某一行

需求

我们经常读一个文件或者直接往一个空白文件中写文本,那么该如何使用Qt在一个文本文件中删除某一行

代码

cpp 复制代码
#include <QCoreApplication>
#include <QIODevice>
#include <QFile>
#include <QTextStream>
#include <QString>
#include <QDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    QFile file(QStringLiteral("F:/QTCode/deleteLineInFile/新建文本文档.txt"));
    QString allText;
    if(file.open(QIODevice::ReadWrite)){
        QTextStream stream(&file);
        stream.setCodec("UTF-8");
        while(!stream.atEnd()){
            QString lineStr = stream.readLine();
            if(lineStr == QStringLiteral("也是")){
                continue;
            }
            allText.append(lineStr);
            if(!stream.atEnd()){
                allText.append('\r');
                allText.append('\n');
            }
        }
        file.close();
        if(file.open(QIODevice::WriteOnly | QIODevice::Truncate)){
            file.write(allText.toUtf8());
            file.close();
            qDebug() << QStringLiteral("操作成功");
        }else{
            qDebug() << QStringLiteral("写文件失败");
        }
    }else{
        qDebug() << QStringLiteral("打开文件失败");
    }
    return a.exec();
}
相关推荐
YouEmbedded20 分钟前
解码信号与槽(含 QTimer 应用)
qt·定时器·信号与槽
小灰灰搞电子24 分钟前
Qt SCXML 模块详解
开发语言·qt
开始了码1 小时前
UDP 协议详解与 Qt 实战应用
qt·网络协议·udp
深蓝海拓15 小时前
PySide6从0开始学习的笔记(三) 布局管理器与尺寸策略
笔记·python·qt·学习·pyqt
꧁坚持很酷꧂16 小时前
Windows安装Qt Creator5.15.2(图文详解)
开发语言·windows·qt
淼淼76317 小时前
QT表格与数据
开发语言·qt
小灰灰搞电子18 小时前
Qt 实现炫酷锁屏源码分享
开发语言·qt·命令模式
追烽少年x19 小时前
Qt面试题合集(二)
qt
零小陈上(shouhou6668889)20 小时前
YOLOv8+PyQt5玉米病害检测系统(yolov8模型,从图像、视频和摄像头三种路径识别检测)
python·qt·yolo
蓝天智能20 小时前
QT实战:qrc资源动态加载
qt