私は読み方を知っています| 書く| 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();