Qt中的“增量”文件名

我在 Qt 中有一些代码可以创建一个 CSV 文件,如果该文件不存在,我会创建一个这样的......

QString base = Settings::get().logDirectory(); //get directory from settings
QString path = QString("%1/results.csv").arg(base);

如果 results.csv 已经存在,我如何生成一个名为例如 results1.csv、results2.csv 的新文件并保持“递增”它?

谢谢

回答

您可以执行以下操作:

QString base = Settings::get().logDirectory(); //get directory from settings
QString path = QString( "%1/results.csv" ).arg( base );
int idx = 1;
while ( QFile::exists( path ) ) {
    path = QString( "%1/results%2.csv" ).arg( base ).arg( idx++ );
}

// Create a file with 'path'
[..]


以上是Qt中的“增量”文件名的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>