关于QT中的writeblock()函数
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/17 02:21:37
关于QT中的writeblock()函数
这个函数只在QT3中有,我想问一下QT4中有类似功能的函数吗?
这个函数只在QT3中有,我想问一下QT4中有类似功能的函数吗?
你这个函数是socket的发送函数吧,在Qt4中QTcpSocket的write()和writeData(),QUdpSocket中的writeDatagram()都可以用来发送数据.
再问: 这是QIODevice::write()中的,不是那个
再答: 这个writeBlock()和Qt4中的write是()一个函数来的。 qint64 QIODevice::writeBlock ( const char * data, quint64 size ) { write(data,size); } 在writeBlock(0中调用了write().writeBlock()只是write()的另一个名字。 之所以还要writeBlick()函数存在是为了Qt4可以兼容Qt3 They are provided to help you port old code to Qt 4. We advise against using them in new code. 帮助文档里是这么写的.
再问: 是啊,我也发现了,但是用起来完全不是那么回事,不好实现全部的数据读入和导出
再答: 用QDataStream和QIODevice配合使用, QFile file("file.dat"); file.open(QIODevice::WriteOnly); QDataStream out(&file); // we will serialize the data into the file out
再问: 这是QIODevice::write()中的,不是那个
再答: 这个writeBlock()和Qt4中的write是()一个函数来的。 qint64 QIODevice::writeBlock ( const char * data, quint64 size ) { write(data,size); } 在writeBlock(0中调用了write().writeBlock()只是write()的另一个名字。 之所以还要writeBlick()函数存在是为了Qt4可以兼容Qt3 They are provided to help you port old code to Qt 4. We advise against using them in new code. 帮助文档里是这么写的.
再问: 是啊,我也发现了,但是用起来完全不是那么回事,不好实现全部的数据读入和导出
再答: 用QDataStream和QIODevice配合使用, QFile file("file.dat"); file.open(QIODevice::WriteOnly); QDataStream out(&file); // we will serialize the data into the file out