请用qt c++写出修改文件指定行的代码
时间: 2023-04-04 13:02:50 浏览: 66
以下是使用 Qt C++ 编写的修改文件指定行的代码示例:
```cpp
#include <QFile>
#include <QTextStream>
bool modifyLine(QString filePath, int lineNum, QString newLine)
{
QFile file(filePath);
if (!file.open(QIODevice::ReadWrite | QIODevice::Text))
return false;
QTextStream in(&file);
QString content;
int currentLine = 0;
while (!in.atEnd()) {
QString line = in.readLine();
currentLine++;
if (currentLine == lineNum)
content += newLine + "\n";
else
content += line + "\n";
}
file.resize(0);
QTextStream out(&file);
out << content;
file.close();
return true;
}
```
使用方法:
```cpp
QString filePath = "path/to/file.txt";
int lineNum = 3; // 修改第 3 行
QString newLine = "This is the new line.";
bool success = modifyLine(filePath, lineNum, newLine);
if (success)
qDebug() << "修改成功!";
else
qDebug() << "修改失败!";
```
注意:这只是一个简单的示例代码,实际使用时需要根据具体情况进行修改和优化。