用qtextstream改写文本内容。
代码如下
//open
if(! pfile->open(QIODevice::ReadWrite))
qDebug() << pfile->errorString();
QTextStream filestream(pfile);
QString line;
//read
while(!filestream.atEnd())
{
line = filestream.readLine();
if(line.contains(qsbefore))
{
line.replace(qsbefore,qsafter,Qt::CaseSensitive);
???
}
}
//close file
pfile->close();
在replace以后如何会写?我用<<好像就成了插入。
只能新建一个文件,写入,把老文件删掉,再把新文件改成老文件名字.
感觉很不应该是这样的
求指导
------解决思路----------------------
另外,修改文本文件,基本就是全部读进来,然后再写入。
------解决思路----------------------
新建一个文件,改完的内容直接写入新文件即可。