【发布时间】:2014-07-29 12:31:39
【问题描述】:
我想在$TMPDIR/myprog-<random-string>.ext 中复制some/path/myfile,这样我就可以将其传递给第三方程序,该程序会阻塞无扩展名的文件。
这是我想做的工作:
QString originalPath = "some/path/myfile";
QTemporaryFile f(
QDir::temp().absoluteFilePath("mprog-XXXXXX.ext")
);
// f.open(); ?
QFile(originalPath).copy(f.fileName());
但是,我现在有一个问题 - 文件尚不存在,因此尚未分配临时 fileName(),或者文件名已分配但文件本身已存在,从而阻止了新的文件被复制到顶部。
如何将文件复制到 QT 中的临时位置,并在调用 QTemporaryFile 的析构函数时删除临时副本?
【问题讨论】:
标签: c++ qt temporary-files