码迷,mamicode.com
首页 > 其他好文 > 详细

第33课 文本流和数据流

时间:2016-08-15 17:15:36      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:

1. Qt中的文件类型

(1)文本文件:文件内容是可读的文本字符

(2)数据文件:文件内容是直接的二进制数据

2. QFile

(1)直接支持文本文件数据文件的读写

  ①qint64 read(char* data, qint64 maxSize);

  ②QByteArray read(qint64 maxSize);

  ③qint64 write(const char* data, qint64 maxSize);

  ④qint64 write(const QByteArray& byteArray);

(2)缺点:需对数据类型进行转换

【编程实验】直接使用QFile读写

 

3. 文本流和数据流

(1)Qt提供了辅助类简化了文本文件/数据文件的读写

  ①QTextStream:写入的数据全部转换为可读文件

  ②QDataStream:写入的数据根据类型转换二进制数据

(2)IO设备辅助类的使用方法

//1.创建QFile文件对象(如:file)
//2.使用file对象打开文件

//3.将数据写入文件
QxxxStream out(&file);

out << QString("SantaClaus");
out << QString("Result: ") << 3.14;

//4.将数据从文件中读出
QxxxStream in(&file);

in >> dt;     //dt须声明为QString类型;
in >> result; //result须声明为QString;
in >> value;  //value声明为double;

【编程实验】使用文件辅助类读写

 

(3)数据流文件版本信息

  ①不同Qt版本的数据流文件格式可能不同,当数据流文件需要在不同版本的Qt程序间传递数据时,需要考虑版本问题

  ②相关函数

    void setVersion(int v); //置读写版本号

    int version() const     //获取读写版本号

4. 小结

(1)Qt中的文件辅助类用于方便读写操作

(2)QTextStream用于文本数据的快速读写

(3)QDataStream用于二进制数据的快速读写

(4)QDataStream的文件格式与Qt版本相关

(5)数据格式文件在程序间传递时,需要考虑版本问题

第33课 文本流和数据流

标签:

原文地址:http://www.cnblogs.com/5iedu/p/5773617.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!