随笔分类 -  Qt-File2

摘要:qt提供了三种方式解析xml,不过如果想实现对xml文件进行增、删、改等操作,还是DOM方式最方便。 项目配置 pro文件里面添加QT+=xml include <QtXml>,也可以include <QDomDocument> pro文件: QT += core xml QT -= gui TAR 阅读全文
posted @ 2019-11-26 18:52 findumars 编辑
摘要:QFileInfo类为我们提供了系统无关的文件信息,包括文件的名字和在文件系统中位置,文件的访问权限,是否是目录或符合链接,等等。并且,通过这个类,可以修改文件的大小和最后修改、读取时间。同时,QFileInfo类也可以用来取到Qt 资源的相关信息。 QFileInfo既可以表示绝对路径,也可以表示 阅读全文
posted @ 2019-07-09 22:53 findumars 阅读(1496) 评论(0) 推荐(0) 编辑
摘要:QSaveFile类也是一种I/O设备,来用来读写文本文件和二进制文件,但使用该类的话,在写入操作失败时不会导致已经存在的数据丢失。 该类在执行写操作时,会先将内容写入到一个临时文件中,如果没有错误发生,我们可以在最后调用其成员函数commit()来将临时文件中的内容移到目标文件中。这能确保目标文件 阅读全文
posted @ 2019-07-09 22:45 findumars 阅读(1263) 评论(0) 推荐(0) 编辑
摘要:在Linux中,没有文件创建时间的概念。只有文件的访问时间、修改时间、状态改变时间。也就是说不能知道文件的创建时间。但如果文件创建后就没有修改过,修改时间=创建时间;如果文件创建后,状态就没有改变过,那么状态改变时间=创建时间;如果文件创建后,没有被读取过,那么访问时间=创建时间,这个基本不太可能。 阅读全文
posted @ 2019-05-27 19:00 findumars 阅读(1034) 评论(0) 推荐(0) 编辑
摘要:log4cpp简单示例 log4cpp简单示例 下载地址 Sample.cpp #include <iostream> #include <log4cpp/FileAppender.hh> #include <log4cpp/PatternLayout.hh> #include <log4cpp/C 阅读全文
posted @ 2019-01-29 04:22 findumars 阅读(740) 评论(0) 推荐(0) 编辑
摘要:对于这样一段json 我希望把它转换为一个Programmer对象,Programmer的声明如下 Programmer.h 在Java中,使用第三方库GSON就可以方便地实现对象和json之间的转换;而C++没有反射机制,所以没有类似的库。 于是,我只好自行编写转换代码,如下 将json转换为Pr 阅读全文
posted @ 2019-01-29 04:08 findumars 阅读(6384) 评论(0) 推荐(0) 编辑
摘要:QStorageInfo类提供了系统当前挂载的存储和驱动器的相关信息,包括它们的空间,挂载点,标签名,文件系统名。 一般,我们可以使用特定的文件或目录来创建一个QStorageInfo类的对象,也可以使用其静态方法mountedVolumes()来得到当前系统中挂载的所有文件系统的列表;还可以使用r 阅读全文
posted @ 2019-01-10 00:06 findumars 阅读(4499) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Amnes1a/article/details/65444966QFileInfo类为我们提供了系统无关的文件信息,包括文件的名字和在文件系统中位置,文件的访问权限,是否是目录或符合链接,等等。并且,通 阅读全文
posted @ 2019-01-09 23:51 findumars 阅读(647) 评论(0) 推荐(0) 编辑
摘要:QFile类我我们提供了操作文件的常用功能。它是一种io设备,可以用来读写文本文件和二进制文件,也可以用来读写Qt的资源文件。QFile类可以单独使用,该类本身提供了read/write函数,但更方便的方式是,将QFile和QTextStream或QDataStream一起使用。 一般情况下,使用Q 阅读全文
posted @ 2019-01-09 23:46 findumars 阅读(8531) 评论(0) 推荐(0) 编辑
摘要:Qt中通过QBuffer类我们可以使用io的方式访问、操作QByteArray中的内容。此时,QByteArray被看做一个标准的可随机访问的文件。例如: QBuffer buffer; char ch; buffer.open(QBuffer::ReadWrite); buffer.write(" 阅读全文
posted @ 2019-01-09 22:09 findumars 阅读(3337) 评论(1) 推荐(0) 编辑
摘要:Qt中对打印的支持是有一个独立的printsupport模块来完成的,所以,要想在程序中使用Qt的打印功能,必须先在pro文件中添加下面这句代码: QT += printsupport在这个模块中,提供了八个类来支持打印功能。我们来简单的看几个与打印有直接关系的几个类:QPageSetupDialo 阅读全文
posted @ 2019-01-09 21:22 findumars 阅读(2489) 评论(0) 推荐(0) 编辑
摘要:QFileDialog关于选择文件对话框中的几个信号 实例: openFile::openFile(QWidget *parent) :QWidget(parent),ui(new Ui::openFile){ui->setupUi(this);fDialog = new QFileDialog(t 阅读全文
posted @ 2018-10-19 19:58 findumars 阅读(1524) 评论(1) 推荐(0) 编辑
摘要:前同事的文章,觉得写得很清晰,收藏了。 http://blog.chinaunix.net/uid-27105712-id-3270102.html 在Linux 开发中,有几个关系到性能的东西,技术人员非常关注:进程,CPU,MEM,网络IO,磁盘IO。本篇文件打算详细全面,深入浅出。剖析文件IO 阅读全文
posted @ 2018-08-06 02:52 findumars 阅读(3780) 评论(0) 推荐(0) 编辑
摘要:版权声明:若无来源注明,Techie亮博客文章均为原创。 转载请以链接形式标明本文标题和地址:本文标题:QTemporaryDir及QTemporaryFile建立临时目录及文件夹 本文地址:http://techieliang.com/2017/12/672/ 介绍 还是老套路,上官方文档地址:Q 阅读全文
posted @ 2018-07-02 06:55 findumars 阅读(667) 评论(0) 推荐(0) 编辑
摘要:函数原型: int _access( const char *path, int mode ); int _waccess( const wchar_t *path, int mode ); 示例代码: [cpp] view plain copy #include <io.h> #include < 阅读全文
posted @ 2018-04-07 07:04 findumars 阅读(394) 评论(0) 推荐(0) 编辑
摘要:Qt中使用图片资源的方法有很多种,以前我一直分不清各种之间的区别和Qt相应的处理机制,后来遇到一些实际的问题,然后再加上查阅源码和资料,总算弄明白一些事情,但是本文仅仅是个人理解,如有错误之处请告诉我,大家一起进步。 图片是一种资源,而在Qt中,对于资源的使用是有其独特的方式的! ①:一般来说:资源 阅读全文
posted @ 2018-01-04 22:01 findumars 阅读(10356) 评论(0) 推荐(0) 编辑
摘要:#include <sys/stat.h> #include <stdio.h> int _tmain(int argc, _TCHAR* argv[]){char* fileName = "D:\\aa.txt"; struct _stat buf; int result; result = _s 阅读全文
posted @ 2017-12-02 06:59 findumars 阅读(1099) 评论(0) 推荐(0) 编辑
摘要:重构qDebug()<<,使log输出到文件 http://blog.csdn.net/liukang325/article/details/72466199 阅读全文
posted @ 2017-10-20 21:12 findumars 阅读(1879) 评论(0) 推荐(0) 编辑
摘要:QFile file(fileName); file.open(QIODevice::ReadWrite ); uchar* fpr = file.map(0, file.size());//映射文件,注意这里的file.size()如果大于系统的虚拟内存,就要对文件分块映射 //其实对于大文件一般 阅读全文
posted @ 2017-10-15 17:53 findumars 阅读(8480) 评论(0) 推荐(0) 编辑
摘要:QDirIterator it(dir, QStringList() << "*.jpg", QDir::Files, QDirIterator::Subdirectories);while (it.hasNext()) qDebug() << it.next(); https://ask.help 阅读全文
posted @ 2017-07-29 01:31 findumars 阅读(314) 评论(0) 推荐(0) 编辑