ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] ## 概述 该临时文件将随着QTemporaryFile对象的析构被删除 常用函数 ``` bool autoRemove() const 是否是自动删除模式。 QString fileTemplate() const 获取文件模板。 void setAutoRemove(bool b) 设置是否为自动删除模式。默认情况下,自动删除模式打开。 bool open() QTemporaryFile在QIODevice::ReadWrite(读写)模式下总是打开的,这方便访问文件中的数据。成功时返回true,将设置fileName()为唯一的文件名。 void setFileTemplate(const QString & name) 设置文件模板。默认文件模板为qcoreappname.XXXXXX,被放置在QDir::tempPath()目录中。 virtual QString fileName() const 重新实现QFileDevice::fileName() 获取完整的唯一文件名。在QTemporaryFile打开之前,返回值为空,之后将包含fileTemplate(),加上其它的字符使其唯一。 QTemporaryFile * createNativeFile(QFile & file) 创建本地临时文件 如果文件不是本地文件,使用QDir::tempPath()创建一个QTemporaryFile,将文件的内容复制给它。如果文件是一个本地文件,返回0,什么都不做。 ``` ## 示例 ``` QTemporaryFile tmp; tmp.open(); qDebug()<<tmp.fileName(); // C:/Users/idcpj/AppData/Local/Temp/demo3.mOffDE ```