qt如何把链表中的数据写入文件,并且把文件里面的内容加载到链表

qt如何把链表中的数据写入文件,并且把文件里面的内容加载到链表,第1张

先遍历QList,将里空轮芦面每个对象都写到文件斗带,然后保存桐稿

再打开文件,一个按一个Object读出来,恢复Object的状态,最后一个个的push进QList里面

windows下txt文碧余信档的换行符是由两个字符"\悔轮r\n"构成的,,而linux下的文档的换行符毁氏号是'\n'

所以改为myfile.write("mimixiaoqiche\r\n")

首先回答第一个问题,读和写可以有多种实现方式,用write和read只是其中一种,前面一个函数中的 clientConnection->write(block)是调用了QTcpSocket 类中的write方丛敬法来迟陵实现,如果你想不用此方法调用类中的read和write方法,就是你问的第二个问题,in和out的作用,in和out在这里将对socket中的报文收发变为数据流的形式来 *** 作,QDataStream in(tcpSocket)比如这一句是将tcpSocket这个连接的实例对象作为一个文件描述符传递给QDataStream,然后 in >>码郑戚 blockSize这句话实现的就是相当于read的 *** 作,就是将数据流读出来。这个 out <<(quint16)(block.size() - sizeof(quint16))是写入。实际上对诸如串口收发,读写文件,socket通信等等,用C语言来写,抽象出来都是对文件描述符进行 *** 作,都可以用write和read来做,所以,实际上,第一种方法和第二种方法是一样的,就看你选择什么样的方法了,第三个问题可参考out <<(quint16)(block.size() - sizeof(quint16))这样的方法在收到数据以后把数据发出去。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12514474.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存