今天开始进入 Qt 的另一个部分:文件读写也就是 IO。文件读写在很多应用程序中都是需要的Qt 通过 QIODevice 提供了IO的抽象,这种设备(device)具有读写字节块的能力常用的IO读写的类包括以丅几个:
访问本地文件系统或者嵌入资源 |
创建和访问本地文件系统的临时文件 |
运行外部程序,处理进程间通讯 |
TCP 协议网络数据传输 |
在访问方式上Qt 提供了两个更高级别的抽象:使用 QDataStream 进行二进制方式的访问和使用 QTextStream 进行文本方式的访问。这些类可以帮助我们控制字节顺序和文本编碼使程序员从这种问题中解脱出来。
QFile 对于访问独立的文件是非常方便的无论是在文件系统中还是在应用程序的资源文件中。Qt 同样也提供了 QDir 和 QFileInfo 两个类用于处理文件夹相关事务以及查看文件信息等。
这次我们先从二进制文件的读写说起