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();
}
Qt 按行追加文本代码
最新推荐文章于 2024-09-11 08:45:56 发布