在上一篇文章中,我大致将这个QML中的文件IO类搭出了大致的框架,那么,今天抽时间写了一点文件的读写,这里我使用的文件流来读写文件。

文件结构如图

在QML中调用这个类了,就见简单的读取了一个JSON数据的一个属性值。

重点看下我的文件IO Cpp文件

QJsonObject DLFileIOSystem::DLReadFile()
{
//这里将实现文件的打开并从文件中读取内容 QFile file("./config.ini"); if(!file.open(QIODevice::ReadWrite | QIODevice::Text))
{
QMessageBox::warning(NULL,"警告","打开文件失败");
}
else
{
QTextStream filestream(&file); QString line; while (filestream.readLineInto(&line))
{ qDebug()<<line; }
}
file.close(); QJsonObject date;
return fileDate;
} bool DLFileIOSystem::DLWriteFile()
{
//这里将实现文件的写入和关闭文件 QFile file("./config.ini"); if(!file.open(QIODevice::ReadWrite | QIODevice::Text))
{
QMessageBox::warning(NULL,"警A告","打开文件失败");
}
else
{
QTextStream filestream(&file); QStringList keylist = fileDate.keys(); for (int i = 0; i<keylist.count(); i++)
{ filestream << keylist.value(i) + " : " + fileDate.value(keylist.value(i)).toString() + "\r\n";
// filestream << keylist.value(i) << " : " << fileDate.value(keylist.value(i)) << "\r\n";
}
QMessageBox::warning(NULL,"提示","文件写入完成");
}
file.close(); return true; }

两个文件,一个读文件,一个写文件。

都是采用文件流的来读写,这里在读文件数据的方面,目前只是一行一行的从文件中将数据读取出来,还没有写将数据封装成JSON数据包发送给QML

看下运行截图

这是当我点击打开文件时,显示的程序运行截图

下面是当我点击关闭文件是,显示的运行截图

剩下的还在完善中,后期可能会加入对XML文档的支持

最新文章

  1. 分布式搜索elasticsearch配置文件详解
  2. 【效率】专为Win7系统设计的极简番茄计时器 - MiniPomodoro (附源码)
  3. 获取tp-link中的拨号密码
  4. 【要什么自行车】ASP.NET MVC4笔记01:Asp.net MVC 分页,采用 MvcPager 和CYQ.Data来分页
  5. JavaScript 函数参数传递到底是值传递还是引用传递
  6. IE和火狐 差异
  7. Delphi 泛型对象类
  8. iOS开发——网络编程Swift篇&amp;(五)同步Post方式
  9. Linux高性能server编程——Linux网络基础API及应用
  10. oledb快速导入Excel案例
  11. tomcat-users.xml配置Manager登陆用户
  12. LVS集群TUN模式实例(5)
  13. input标签(待填坑)
  14. dojo省份地市级联之地市封装类(二)
  15. 为什么内部类访问的外部变量需要使用final修饰
  16. Docker 核心技术之数据管理
  17. c# 集合的长度为什么是可变的
  18. 牛客OI周赛7-提高组 A 小睿睿的等式
  19. java实现HTTP Basic认证
  20. 爬虫概念 requests模块

热门文章

  1. sql的寫法,推薦的寫法,全文索引提高類似like查詢的效率
  2. 将数组打印到txt文件中
  3. [转]MFC子线程更改图像数据后更新主窗口图像显示方法
  4. PAT——有几个PAT
  5. Java JVM技术
  6. 课时8.HTML作用(掌握)
  7. python 基于udp 连接
  8. Oracle查找lobsegment、lobindex对应的表
  9. mybatis——学习笔记
  10. JavaScript变量声明及赋值