随笔分类 -  Qt-File2

摘要:代码无意间在网上找到,下载回来后改了几个格式,编译后经测试可以正常使用,这个个文件搜索的很好的例子,有两种搜索方式:一种是按文件名作为关键字进行搜索,一种是以文档中所包含的关键字进行搜索,贴两张图先: 上图为两个文本文档(都位于C盘根目录下),其中都包含有"2010-12-05"这样的关键字,一会就 阅读全文
posted @ 2016-07-19 22:00 findumars 阅读(1682) 评论(0) 推荐(0) 编辑
摘要:简述 QTemporaryFile类是操作临时文件的I/O设备。 QTemporaryFile用于安全地创建一个独一无二的临时文件。临时文件通过调用open()来创建,并且名称是唯一的(即:保证不覆盖现有文件),该临时文件将随着QTemporaryFile对象的析构被删除。这是一个重要的技术,避免了 阅读全文
posted @ 2016-07-04 22:54 findumars 阅读(3872) 评论(0) 推荐(0) 编辑
摘要:在定长记录采用数据库读写并非最佳解决方案一文中,介绍了不管文件中记录数据为多少,只要按照文中介绍的方法存储,对于文件中任意1条记录数据,在读缓冲内存恒定不变的情况下,最多只需要读文件1次,而且定位记录的算法也超级简单,只需做1次除法运算和1次求余运算。今天我在这里介绍一下它的C++实现方法。 1.写 阅读全文
posted @ 2016-06-25 05:17 findumars 阅读(564) 评论(0) 推荐(0) 编辑
摘要:对于有些应用场合如仪器仪表的采样数据,不需要对数据排序、插入和修改,只需要对数据写和读操作,在这种情况下,使用数据库来存取这样的记录数据,未必是最佳的选择,本文根据工作实践,采用文件的分块记录的方法,来处理采样这样的定长记录数据,实践证明,通过文件的分块存储方法,比数据库存储方法读写速度更快,尤其是 阅读全文
posted @ 2016-06-25 05:16 findumars 阅读(858) 评论(0) 推荐(0) 编辑
摘要:I/O复用是Linux中的I/O模型之一。所谓I/O复用,指的是进程预先告诉内核,使得内核一旦发现进程指定的一个或多个I/O条件就绪,就通知进程进行处理,从而不会在单个I/O上导致阻塞。 在Linux中,提供了select、poll、epoll三类接口来实现I/O复用。 select函数接口 sel 阅读全文
posted @ 2016-06-20 21:12 findumars 阅读(902) 评论(0) 推荐(0) 编辑
摘要:[cpp] view plain copy [cpp] view plain copy [cpp] view plain copy /* 方法2 */ /* * 获取文件md5值 */ QByteArray MainWindow::getFileMd5(QString filePath) { QFi 阅读全文
posted @ 2016-06-20 05:08 findumars 阅读(2514) 评论(1) 推荐(0) 编辑
摘要:一、*****CreateFile***** 这个函数可以创建或打开一个对象的句柄,凭借此句柄就可以控制这些对象:控制台对象、通信资源对象、目录对象(只能打开)、磁盘设备对象、文件对象、邮槽对象、管道对象。 函数原型:HANDLE CreateFile(LPCTSTR lpFileName, // 阅读全文
posted @ 2016-06-19 06:33 findumars 阅读(1498) 评论(0) 推荐(1) 编辑
摘要:FILE_ATTRIBUTE_ARCHIVE 文件存档(备份或移动时会对文件做标记)。FILE_ATTRIBUTE_ENCRYPTED 加密(对文件来说是内容加密,对目录来说是对将来新建的文件默认为加密属性),与此同时,如果还设置了FILE_ATTRIBUTE_SYSTEM属性,当前这个属性将无效。 阅读全文
posted @ 2016-06-19 06:31 findumars 阅读(849) 评论(0) 推荐(0) 编辑
摘要:QString FindFile(const QString &strFilePath, const QString &strNameFilters){ if (strFilePath.isEmpty() || strNameFilters.isEmpty()) { return QString() 阅读全文
posted @ 2016-06-10 21:45 findumars 阅读(6479) 评论(0) 推荐(0) 编辑
摘要:提供一个全平台修改文件的时间的方法,希望大家喜欢 http://www.heilqt.com/topic/556ea6e10654374f37a52a15 阅读全文
posted @ 2016-06-10 17:19 findumars 阅读(2139) 评论(0) 推荐(0) 编辑
摘要:咳咳!总结了一下我在使用QT文件操作时所用到的,再接再厉!再接再厉!! 1.保存到文件: QFile file("test.txt"); if (!file.open(QIODevice::WriteOnly);) { QMessageBox::warning(NULL, tr("保存文件"), t 阅读全文
posted @ 2016-06-02 18:14 findumars 阅读(6462) 评论(0) 推荐(0) 编辑
摘要:ddd 阅读全文
posted @ 2016-04-26 19:03 findumars 阅读(376) 评论(0) 推荐(0) 编辑
摘要:最近在翻看项目代码时,看到了这两个函数,想到这个功能十分常用,因此拿出来与大家分享,希望对大家有用。几点说明: 1、记得当初写代码那会,是参考了网上的帖子写的,做了一点小修改。因此代码源于网络。 2、同时感谢原作者,只可惜当时没能记下原文网址,实在抱歉!刚才搜了一下,也没搜着,大家若发现原文出处,请 阅读全文
posted @ 2016-02-17 18:15 findumars 阅读(1786) 评论(0) 推荐(0) 编辑
摘要:C++ 通过以下几个类支持文件的输入输出: ofstream: 写操作(输出)的文件类 (由ostream引申而来) ifstream: 读操作(输入)的文件类(由istream引申而来) fstream: 可同时读写操作的文件类 (由iostream引申而来) 打开文件(Open a file) 阅读全文
posted @ 2016-02-12 16:57 findumars 阅读(832) 评论(0) 推荐(1) 编辑
摘要:最近项目需要进行QT开发环境下对传输对象进行序列化与反序列化处理,对基本类型的处理在使用QT默认的序列化方式还是完全手工序列化这两种方式之间有些犹疑不定,边想了解下QT默认序列化基本类型的格式,项目中只用到了整形和字符串类型,所以只对这两类基本类型进行了简单分析。 分析方式是直接使用QT的方式生成二 阅读全文
posted @ 2016-01-29 19:24 findumars 阅读(3255) 评论(0) 推荐(1) 编辑
摘要:Mfc和Java中自定义类的对象都可以对其进行持久性保存,Qt持久性对象进行序列化当然也是必不可少的。不过这个问题还真困扰了我很长时间……Mfc通过重写虚函数Serialize()、Java则是所属的类必须实现java.io.Serializable或Externalizable接口完成、Qt是怎么 阅读全文
posted @ 2016-01-29 19:12 findumars 阅读(1637) 评论(0) 推荐(0) 编辑
摘要:曾经为qt不能直接导出excel而困扰,后来经过深入了解,得知qt支持xml国际语言,html是xml的一种。html是做网页的,相信大家比较熟悉。所以使用html的<table></table>生成表格。然后导出html格式文件。或者直接导出xls格式。excel是能够直接识别的。 下附简短代码: 阅读全文
posted @ 2016-01-28 17:52 findumars 阅读(1591) 评论(0) 推荐(0) 编辑
摘要:QTexstStream用于读写纯文本以及HTML,XML等文本格式的文件,此类考虑了Unicode编码与系统本地编码的或其它任意编码之间的转换问题,别且明确地处理了因使用不同的操作系统而导致的行尾符之间的转换(windows系统的行尾符是“\r\n”,unix和mac os x系统是“\n”)。 阅读全文
posted @ 2016-01-13 18:13 findumars 阅读(620) 评论(0) 推荐(0) 编辑
摘要:使用 C 语言的 fopen 打开文件时,可以指定的 mode 有 12 个,其中 6 个包含 "b" 使用 C++ 的 fstream 打开文件时,可用的模式组合有 24 个(?),其中 12 个包含 "binary" 使用 python 的 open 打开文件,除了可以使用 C 中的 12 个模 阅读全文
posted @ 2016-01-07 22:46 findumars 阅读(952) 评论(0) 推荐(0) 编辑
摘要:在上一章中,我们介绍了有关QFile和QFileInfo两个类的使用。我们提到,QIODevice提供了read()、readLine()等基本的操作。同时,Qt 还提供了更高一级的操作:用于二进制的流QDataStream和用于文本流的QTextStream。本节,我们将讲解有关QDataStre 阅读全文
posted @ 2016-01-06 22:29 findumars 阅读(4555) 评论(0) 推荐(0) 编辑