首页 > 解决方案 > 将 QFile 与 QDataStream 一起使用时,我们应该在哪里关闭文件?

问题描述

我正在使用 QDataStream 写入 QFile(如下例所示):

QFile file(m_fileName);
bool rc = file.open(QIODevice::ReadOnly | QIODevice::Truncate | QIODevice::Text);
QDataStream out(file);
out << *... lots of interesting things ...*
file.close();

我应该像在上面的片段中那样关闭文件吗?

尽管 QDataStream 对象没有被删除,是否可以关闭它?

或者我应该在关闭文件之前以某种方式刷新 QDataStream,这样我就不会丢失数据?

标签: qtqfileqdatastream

解决方案


推荐阅读