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(); }