IO设备类型:
    顺序存取设备:只能从头开始顺序读写数据,不能指定数据的读写位置。如:QProcess.QTcpSocket .QUdpSoctet和QSslSocket。
    随机存取设备:可以定位到任意位置进行数据的读写。如:QFile、QTemporaryFile和QBuffer。
    打开设备:bool open(OpenMode mode)。
    读取数据:QByteArray read(qint64 maxSize)
    写入数掘:qint64 write(const QByteArray & byteArray)。
    关闭设备:void close()
    其他如: readLine()、 readALL()、seek()、getChar()、putChar()等等。
    Qfile类:
    继承自QIODevice;
    QFile是用来读写二进制文件、文本文件、资源文件的U/O设备。
    文件名通常可以通过Qfile构造函数来传递,但也可以使用setName()来设置。
    QFile可以单独被使用,也可以和QDataStream或QTextStream一起使用将更加方便。exists()来检查一个文件是否存在、remove()来移去一个文件。
    用open()来打开、用close()来关闭、用flush()来刷新。
    数据通常可以使用QDataStream或者QTextStream进行读写,但你也可以使用read()、readLine()、readAll()、write()读写。QFile也支持getChar(),putChar(),和ungetChar()size()可以返回文件的大小。你可以通过使用pos()函数得到当前文件位置或者使用seek()移到一个新的文件位置。如果你到了文件的末尾,atEnd()返回真。