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();
}
目录
相关文章
|
6天前
|
存储 测试技术 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
69 1
|
6天前
使用代码实现QT自定义布局
使用代码实现QT自定义布局
|
7月前
|
存储 UED
Qt自定义控件之动画文本
Qt自定义控件之动画文本
|
6天前
|
IDE 开发工具 C语言
QT案例IDE编写 -- 代码编写
QT案例IDE编写 -- 代码编写
27 0
|
6天前
|
开发框架 监控 安全
电脑内网监控软件的跨平台支持:使用Qt实现的C++代码
在当今数字化时代,对于网络安全的关注越来越高。为了确保企业和个人的网络安全,监控内网活动变得至关重要。本文将介绍一种基于Qt框架实现的C++代码,用于开发跨平台的内网监控软件。
254 0
|
6天前
QT基础教程(文本绘制)
QT基础教程(文本绘制)
52 0
|
6天前
|
C++
[Qt5&控件] Label控件显示文本内容(字符串和整数)
[Qt5&控件] Label控件显示文本内容(字符串和整数)
78 0
[Qt5&控件] Label控件显示文本内容(字符串和整数)
|
7月前
|
移动开发 Linux Windows
linux系统中QT进行文本读写操作的方法
linux系统中QT进行文本读写操作的方法
57 0
|
9月前
|
C++
【Qt】实现文本整词高亮
QTextEdit 中显示富文本,整词匹配并高亮
102 0
|
11月前
|
JavaScript 前端开发 C++
JavaScript 调用 C++/Qt 工程(附有代码 + demo)
JavaScript 调用 C++/Qt 工程(附有代码 + demo)