0

我知道如何阅读| | 在 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();
4

1 回答 1

3

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

于 2013-08-08T07:19:15.757 回答