关闭时截断文件(Qt)

时间:2016-12-09 09:44:42

标签: c++ qt qfile qtextstream

使用Qt,我打开一个文件进行读写访问,首先阅读一些内容,然后在流中寻找并写入一些新数据。 当我关闭文件时,我想在当前文件位置截断它。目前,我用f.resize(f.pos())来做,并想知道是否有更简单的方法来实现这一点:

QFile f(filename);
if(f.open(QFile::ReadWrite)) {
    QTextStream str(&f);

    // do some reading from str here

    f.reset();

    // write some stuff to str here

    f.resize(f.pos());
} else
    qDebug() << "Could not open file" << it->filename();
f.close();

使用Qt :: Truncate在读取之前已经截断了文件,这不是我想要的。

0 个答案:

没有答案