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