Qt 按行追加文本代码

简介: Qt 按行追加文本代码
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    // 文件路径
    QString filePath = "aaa.txt";

    // 打开文件,以读写的方式打开
    QFile file(filePath);
    if (!file.open(QIODevice::ReadWrite | QIODevice::Text))
    {
        qDebug() << "无法打开文件";
        return a.exec();
    }

    // 使用QTextStream进行文本读写
    QTextStream stream(&file);
    // 读取文件内容并替换原始行
    while (!stream.atEnd()) {
        qint64 pos = file.pos(); // 记录当前位置
        QString line = stream.readLine();
        qDebug() << "原始行:" << line;
        // 准备要替换的内容
        QString contentToReplace = " " + QString::number(pos);
        // 替换原始行并写回文件
        line.replace(line, line + contentToReplace);
        // 移动到上一个位置,然后写入替换后的行
        file.seek(pos);
        stream << line << endl;
    }
    // 关闭文件
    file.close();

    qDebug() << "内容已成功替换到文件";

    return a.exec();
}
目录
相关文章
|
7月前
【Qt 学习笔记】使用QtCreator创建及运行项目 | 项目初始代码解释
【Qt 学习笔记】使用QtCreator创建及运行项目 | 项目初始代码解释
1103 1
|
7月前
QT中按钮格式QSS代码
QT中按钮格式QSS代码
|
7月前
|
存储 测试技术 UED
Qt中实现界面回放的艺术:从理论到代码“ (“The Art of Implementing UI Playback in Qt: From Theory to Code
Qt中实现界面回放的艺术:从理论到代码“ (“The Art of Implementing UI Playback in Qt: From Theory to Code
178 1
|
4月前
|
XML Linux 程序员
【Qt】项目代码
【Qt】项目代码
|
存储 UED
Qt自定义控件之动画文本
Qt自定义控件之动画文本
135 0
|
7月前
QT实现植物大战僵尸中文版工具代码
QT实现植物大战僵尸中文版工具代码
|
7月前
使用代码实现QT自定义布局
使用代码实现QT自定义布局
|
7月前
|
IDE 开发工具 C语言
QT案例IDE编写 -- 代码编写
QT案例IDE编写 -- 代码编写
79 0
|
7月前
|
C++
[Qt5&控件] Label控件显示文本内容(字符串和整数)
[Qt5&控件] Label控件显示文本内容(字符串和整数)
155 0
[Qt5&控件] Label控件显示文本内容(字符串和整数)
|
7月前
|
开发框架 监控 安全
电脑内网监控软件的跨平台支持:使用Qt实现的C++代码
在当今数字化时代,对于网络安全的关注越来越高。为了确保企业和个人的网络安全,监控内网活动变得至关重要。本文将介绍一种基于Qt框架实现的C++代码,用于开发跨平台的内网监控软件。
294 0