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()返回真。