当前位置: 首页 > news >正文

免费wap自助建站系统江门网站建设

免费wap自助建站系统,江门网站建设,网站反链怎么做,商标注册代理公司1、临时文件系统 在 Linux 系统中,创建临时文件系统很简单,执行如下指令即可: mount -t tmpfs -o size1024m tmpfs /mnt/tmp 挂载成功后,在 /mnt/tmp 这个挂载点下创建的所有文件都将会是临时文件, 也就是说:当电脑关…

1、临时文件系统

        在 Linux 系统中,创建临时文件系统很简单,执行如下指令即可:

mount -t tmpfs -o size=1024m tmpfs /mnt/tmp

        挂载成功后,在 /mnt/tmp 这个挂载点下创建的所有文件都将会是临时文件, 也就是说:当电脑关机之后,这些文件就消失了。

        这样做的好处是:不需要硬盘的 I/O 操作,读写速度都非常快!

2、QTemporaryFile类

        作用:创建临时文件,临时文件为输入文件路径+符号“.”+6个随机字符。

        QTemporaryFile用于安全地创建一个独一无二的临时文件。临时文件通过调用open()来创建,并且名称是唯一的(即:保证不覆盖现有文件),该临时文件将随着QTemporaryFile对象的析构被删除。这是一个重要的技术,避免了存储在临时文件的应用程序数据损坏。

2.1、使用示例

#include <QTemporaryFile>QTemporaryFile file;
if (file.open())
{// file.close();qDebug() << "tempPath:" << QDir::tempPath();qDebug() << "fileTemplate:" << file.fileTemplate();  // 获得模板路径qDebug() << "fileName:" << file.fileName(); // 获得唯一的名称
}

结果:

tempPath: "C:/Users/i/AppData/Local/Temp"
fileTemplate: "C:/Users/i/AppData/Local/Temp/project.XXXXXX"
fileName: "C:/Users/i/AppData/Local/Temp/project.qixEmr

        a)QTemporaryFile定义后,若未打开或打开失败,则file.fileName()返回空字符串;

        b)file.open()创建临时文件,若失败则为无权限或其它原因;

        c)在调用close()之后重新打开QTemporaryFile是安全的,只要临时文件对象还没有销毁,临时文件就一直存在并由QTemporaryFile内部保持打开;

        d)一个临时文件中会有一些静态的部分名称和唯一的计算部分。默认的文件名由QCoreApplication:applicationName()(否则qt_temp)来决定,被放置到QDir::tempPath()返回的临时路径中。如果指定了文件名,相对文件路径将不会被放置在默认的临时目录,但会相对于当前的工作目录;

        e)指定的文件名可以包含下列模板XXXXXX(6个大写的“X”字符),将由文件名的自动生成部分来代替,模板是区分大小写的,如果模板中不存在文件名,QTemporaryFile会追加生成部分到给定的文件名。

2.2、常用API介绍

        bool open() :// QTemporaryFile在QIODevice::ReadWrite(读写)模式下总是打开的,这方便访问文件中的数据。成功时返回true,将设置fileName()为唯一的文件名;

        bool open(OpenMode flags) : // 重新实现QIODevice::open(),为临时文件创建一个唯一的文件名,并将其打开。然后通过调用fileName()来获得唯一的名称;

        bool autoRemove() const :// 是否是自动删除模式。

        void setAutoRemove(bool b) : // 设置是否为自动删除模式。默认情况下,自动删除模式打开。

        QString fileTemplate() const :// 获取文件模板。

        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,什么都不做。

QFile f(":/resources/file.txt");
QTemporaryFile::createNativeFile(f); // 返回一个QTemporaryFile指针QFile f("/users/qt/file.txt");
QTemporaryFile::createNativeFile(f); // 返回0

        QTemporaryFile * createNativeFile(const QString & fileName) : // 这是一个重载函数,适用于给定的文件名,而不是现有QFile对象。

2.3、使用实例

// 设置模板名称
QString strFileName = QDir::tempPath() + QDir::separator() +QCoreApplication::applicationName() + "_XXXXXX." + "docx";
QTemporaryFile tmpFile(strFileName);// 设置为不自动删除
tmpFile.setAutoRemove(false);qDebug() << "tempPath : " << QDir::tempPath();if (tmpFile.open())
{tmpFile.close();QString strFileTemplate = tmpFile.fileTemplate();QString strFileName = tmpFile.fileName();qDebug() << "fileTemplate : " << strFileTemplate;qDebug() << "fileName : " << strFileName;// tmpFile.remove();
}
else
{qCritical() << "failed to write temporary file";
}

        注意:为了验证效果,我们使用了setAutoRemove(false),如果使用完需要删除临时文件,可以开启自动删除模:setAutoRemove(true),也可以手动删除:tmpFile.remove()。

3、自定义实现QTemporaryFile类

class CTest; // 声明class EnFile{public:EnFile() {};~EnFile() { release(); };void release() {if (QFile(mFilePath).exists())QFile(mFilePath).remove();mFilePath = "";};QString path() { return mFilePath; }private:QString mFilePath;void createCachePath() {mFilePath = QDir::cleanPath(QDir::tempPath() + QDir::separator() + "b331a2f5652bb73f.temp");QTemporaryFile tFile(mFilePath);if (!tFile.open()){QString cachePath = QDir::homePath() + "/.cache/";QDir dir(cachePath);if (!dir.exists())dir.mkdir(cachePath);mFilePath = QDir::cleanPath(cachePath + QDir::separator() + "b331a2f5652bb73f.temp");}};friend class CTest;
//友元类,操作createCachePath()函数
};

4、QTemporaryDir类

QTemporaryDir dir("logs");
if (dir.isValid())
{// dir.path() returns the unique directory pathqDebug() << "temp dir = " << dir.path();
}

1、Windows系统中,如何读写临时文件

Windows系统中,如何读写临时文件-51CTO.COM

2、Windows下CreateFile参数意义

如何使用CreateFile函数在Windows操作系统中创建新文件?-深圳春合晟辉

3、文件目录操作(QCoreApplication、QFile、QFileInfo、QDir、QTemporaryDir/File、QFileSystemWatcher)

Qt:42---文件目录操作(QCoreApplication、QFile、QFileInfo、QDir、QTemporaryDir/File、QFileSystemWatcher)_51CTO博客_qt 文件目录

http://www.shuangfujiaoyu.com/news/56886.html

相关文章:

  • 邢台市建设局安全监督管理网站搜索引擎成功案例分析
  • dedecms导入网站模板百度信息流推广平台
  • 电子商务网站开发实务石道元日结app推广联盟
  • 上海专业网站建设价格百度网盘客服
  • 手机自媒体网站模板最佳的搜索引擎
  • 青海中小企业网站建设b2b免费发布网站大全
  • 嘉兴企业网站建设系统友情链接获取的途径有哪些
  • 企业网站开发网络营销的核心是用户吗
  • 首都建设网南京百度快照优化排名
  • 怎么做直播网站sem搜索引擎营销是什么
  • 蓝冠在线网站建设成年学校培训班
  • 免费网页制作工具下载seo需求
  • 网站核验点查询游戏推广平台哪个好
  • 人工智能自动做网站搜索关键词排行榜
  • cms建站平台宁波正规站内优化seo
  • 湛江网红打卡餐厅360优化大师app下载
  • 网站建设 万网 域名搜狗收录提交
  • 网站备案完电信搜索引擎优化的简写是
  • 网站开发常见模块网络营销的主要方式和技巧
  • 天津企业建站程序怎么创建自己的免费网址
  • 亚马逊外贸网站如何做关键词林俊杰百度云
  • 逼格高的网站海外社交媒体营销
  • 网站制作的重要流程线上运营推广
  • 网站的空间域名广告推广图片
  • 微商城分销系统设计|分销电商系统app软件上海网站营销seo方案
  • 如何在人力资源网站做合同续签网站群发推广软件
  • wordpress主题付费百度优化关键词
  • 北京丰台做网站长沙网络推广只选智投未来
  • 沙井做网站发布软文
  • 人个做外贸用什么网站好ios aso优化工具