关键词:Qt中的IO操作、Qt中的文件操作、临时文件操作类QTemporaryFile
1. Qt中的IO操作
Qt中IO操作的处理方式
1)Qt通过统一的接口简化了文件与外部设备的操作方式
2)Qt中的文件被看作一种特殊的外部设备
3)Qt中的文件操作与外部设备的操作相同IO操作中的关键函数接口
bool open(OpenMode mode) // 打开设备
QByteArray read(qint64 maxSize) // 读取数据
qint64 write(const QByteArray& byteArray) // 写入数据
void close() // 关闭设备
IO操作的本质:连续存储空间的数据读写
- Qt中IO设备的类型
1)顺序存取设备:只能从头开始顺序的读写数据,不能指定数据的读写位置
2) 随机存取设备:可以定位到任意的位置进行数据的读写 - Qt中IO设备的继承层次图
2. Qt中的文件操作
QFile
是Qt中用于文件操作的类-
QFile
对象对应到计算机上的一个文件
-
QFileInfo
类用于读取文件属性信息
-
Qt中提供了临时文件操作类
QTemporaryFile
1) 安全地创建一个全局唯一的临时文件
2)当对象销毁时对应的临时文件将被删除
3)临时文件的打开方式为QIODevice::ReadWrite
4)临时文件常用于大数据传递或则进程间通信的场合
QTemporaryFile tempFile;
if( tempFile.open())
{
tempFile.write("jacob2359");
tempFile.close();
}
QFileInfo info(tempFile);
qDebug() << info.isFile();
qDebug() << info.path();
qDebug() << info.fileName();
3. 小结
- Qt通过统一的方式读写文件和外部设备
- Qt中IO设备的类型分为顺序存取和随机存取两种
-
QFile
提供了文件操作相关的方法 -
QFileInfo
提供了读取文件属性相关的方法 - Qt中提供了临时文件操作类
QTemporaryFile
声明:此文章仅是本人在学习狄泰QT实验分析课程所做的笔记,文章中包含狄泰软件资料内容,一切版权归狄泰软件所有!
实验环境:ubuntu10 + Qt Creator2.4.1 + Qt SDK 4.7.4