32_Qt中的文件操作

关键词: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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容