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