Qt文件大小限制

时间:2013-08-08 07:12:44

标签: qt

我知道如何阅读 | |在Qt中打开文件 。我想要实现的是这个;当 现有文件超过“x”尺寸 时,如何创建新文件?例如,我有一个100KB的文件大小,在写入同一文件之前,检查大小,如果大小超过100KB,创建一个新的(不删除现有的),如果需要chmod它,然后继续写。

我试过了:

QString filename("W:/file.txt");
    QFile file(filename);
    QFileInfo info(file);
    int size = 0;
    if (file.open(QIODevice::ReadWrite | QIODevice::Truncate))
    {
        QTextStream stream(&file);
        while(size < 102400) {
            stream << "something" << endl;
            size += info.size();
        }
    }
    qDebug() << info.size();

1 个答案:

答案 0 :(得分:3)

以字节为单位尝试此QFileInfo::size()返回文件大小。