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)数据格式文件在程序间传递时,需要考虑版本问题
时间: 2024-10-11 12:46:06