Qt 笔记:缓冲区操作与目录操作

Qt中缓冲区的概念

-缓冲区的本质为一段连续的存储空间

-QBuffer是Qt中缓冲区相关的类

-在Qt中可以将缓冲区看做一种特殊的IO设备

-文件流辅助类可以直接用于操作缓冲区

QByteArray array;
QBuffer buffer(&array);

if(buffer.open(QIODevice::WriteOnly))
{
    QDataStram out(&buffer);

    out << QString("some");
    out << 3.1415926;

    buffer.close();
}

QBuffer缓冲区的使用场合

-在线程间进行不同类型的数据传递

-缓存外部设备中的数据返回

-数据读取速度小于数据写入速度

QDir是Qt中功能强大的目录操作类

-Qt中目录分隔符统一使用'/'

-QDir能够对目录进行任意操作(创建,删除,重命名)

-QDir能有使用过滤字符串获取指定条目

-QDir能够获取系统中的所有根目录

QFileSystemWatcher用于监控文件和目录的状态变化

-能够监控特定目录和文件的状态

-能够同时对多个目录和文件进行监控

-当目录或者文件发生改变时将触发信号

-可以通过信号与槽的机制捕捉信号并作出响应

//1.定义槽函数,监控状态变化
void Watcher::statusChanged(const QString &path)
{

}

//2.连接状态信息到槽函数
Watcher::Watcher(QObject *parent) : QObject(parent)
{
    connect(&m_wacher,SIGNAL(fileChanged(const QString&)),...);
    connect(&m_wacher,SIGNAL(directoryChanged(const QString&)),...);
}

//3.加入受监控的文件或者目录
void Watcher::addPath(QString path)
{
    m_watcher.addPath(path);
}

总结:

-缓冲区的本质为一段连续的内存空间

-在Qt中可以将缓冲区看做一种特殊的IO设备

-QDir提供了强大的目录操作支持

-QFileSystemWatcher能够监控文件和目录的状态变化

你可能感兴趣的:(Qt基础)